PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr (https://www.php-resource.de/forum/)
-   PHP Developer Forum (https://www.php-resource.de/forum/php-developer-forum/)
-   -   Google Maps Geocoding Problem (https://www.php-resource.de/forum/php-developer-forum/101620-google-maps-geocoding-problem.html)

scream479 11-05-2011 14:08

Google Maps Geocoding Problem
 
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

Quetschi 11-05-2011 14:26

Zitat:

Zitat von scream479 (Beitrag 653491)
Gebe ich "2452, Roseggergasse, Austria" direkt in Google Maps ein,
erhalte ich natürlich ein Ergebnis.

Wenn das nicht funktionieren würde, würde das heißen, dass Google nicht in der Lage wäre seine eigenen Services zu nutzen ;)

Schau dir mal die neuere Version der Api an - da brauchts auch keinen key mehr:
Das Google Geocoding API - GoogleÂ****Maps API Web Services - Google Code

scream479 11-05-2011 14:41

Funkt auch damit nicht, siehe Link:
http://maps.google.com/maps/api/geoc...a&sensor=false

Quetschi 11-05-2011 14:48

Die Api wills offenbar etwas genauer wissen:

http://maps.google.com/maps/api/geoc...a&sensor=false

EDIT:
Mannersdorf dazu reicht auch schon.

h3ll 11-05-2011 14:51

Zitat:

Zitat von scream479 (Beitrag 653497)
Funkt auch damit nicht, siehe Link:
http://maps.google.com/maps/api/geoc...a&sensor=false

Der geht:

http://maps.google.com/maps/api/geoc...a&sensor=false

scream479 12-05-2011 14:30

Vielen Dank für die Hilfe.
Mit Übergabe des Ortes funken nun alle Anforderungen.


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:32 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
[c] ebiz-consult GmbH & Co. KG