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:
Bei diesem Beispiel erhalte ich 602 (=[FONT=Courier New]G_GEO_UNKNOWN_ADDRESS[/FONT])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
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;
?>
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
Kommentar