Home > PHP | Programmierung | Webdesign > PHP: Koordinaten zu einer Adresse herausfinden

PHP: Koordinaten zu einer Adresse herausfinden

10.08.2011 17:44

Über den Dienst Google Maps kann man automatisiert die Koordinaten einer Adresse herausfinden. Das Angenehme hierbei ist: Es ist total egal, wie die Adresse formatiert ist – was Google versteht wird korrekt verarbeitet.
Die folgende Funktion nimmt eine Adresse als beliebig formatierten String entgegen, sendet eine Anfrage an Google und gibt ein Array mit den Koordinaten zurück. Dies macht Sinn, wenn eine dynamische Google Maps-Karte auf der Website angezeigt werden soll.
Achtung: Das öffnen von Remote-Dateien muss auf dem Server aktiviert sein. Sonst muss man den Weg über Sockets gehen.

/**
* Liest die Geokoordinaten einer Adresse aus
*/

function getGeoData($address){
$geo = file_get_contents("http://maps.google.com/maps/geo?q=".rawurlencode($address));
if($geo && substr_count($geo, '"code": 200,') != -1){
preg_match("#[ ([0-9.]+), ([0-9.]+), 0 ]#", $geo, $match);
return array($match[2], $match[1]);
}
}

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.

TOP