Hallo,
Ich versuche seit längerem anhand von PLZ, Adresse, Land die entsprechenden Längen und Breitengrade via Google Maps zu bekommen, was leider nicht bei allen Adressen funktioniert.
Hier das vereinfachte Script:
PHP-Code:
<?
$plz=2452;
$adresse="Roseggergasse";
$land="Austria";
$searchstr=urlencode($plz.",".$adresse.",".$land);
$url="http://maps.google.com/maps/geo?q=$searchstr&output=xml&key=[mein KEY]";
$urlinhalt=file_get_contents($url);
$urlinhalt = utf8_encode($urlinhalt);
$xml = new SimpleXMLElement($urlinhalt);
$status=$xml->Response->Status->code;
list($longitude, $latitude) = explode(",",$xml->Response->Placemark->Point->coordinates);
echo $searchstr."<br>";
echo $status."<br>";
echo "GPS_Laengengrad: ".$longitude."<br>";
echo "GPS_Breitengrad: ".$latitude;
?>
Bei diesem Beispiel erhalte ich 602 (=
G_GEO_UNKNOWN_ADDRESS)als Status retour.
Gebe ich "2452, Roseggergasse, Austria" direkt in Google Maps ein,
erhalte ich natürlich ein Ergebnis.
Über Hilfe würde ich mich freuen.
Vielen Dank und lg,
Markus