2017-05-07 4 views
0

Was mache ich hier falsch? Ich möchte den Breiten- und Längengrad von einer Postleitzahl mit Google Maps abrufen, das ist einfach genug und ich bekomme die Ergebnisse, aber ich kann sie nicht speichern. Hier ist, was ich benutze. Ich muss nur die lng und lat bekommen und speichern, aber es scheint mehr als 1 zu geben; Ich möchte das in "Ort".Variablen von Google Maps mit JSON erhalten

$get_pickup_coords = "https://maps.googleapis.com/maps/api/geocode/xml?&address=cv57bt&sensor=false"; 
$pickup_data = @file_get_contents($get_pick_coords); 
$pickup_result = json_decode($pickup_data, true); 

$latitude = $pickup_result[3]; 

Antwort

0

Es gibt ein paar Fehler in Ihrem Skript. Für den Anfang verwenden Sie eine XML-Ausgabe und versuchen, json_decode es. Dies wurde korrigiert, indem der Parameter json in der Google API anstelle von xml übergeben wurde.

Zweitens $pickup_result[3] werden Sie nicht die lat longs geben, um es wie unten dargestellt: jeweils

$get_pickup_coords = "https://maps.googleapis.com/maps/api/geocode/json?&address=cv57bt&sensor=false"; 
$pickup_data = file_get_contents($get_pickup_coords); 
$pickup_result = json_decode($pickup_data, true); 
$lat = $pickup_result['results'][0]['geometry']['location']['lat']; 
$long = $pickup_result['results'][0]['geometry']['location']['lng']; 

$lat und $long Variablen enthalten, die Breiten- und Längen

.

+0

Vielen Dank, ein Leckerbissen! – Mia

+0

Gern geschehen. Könnten Sie die Antwort auch noch verbessern? – gaganshera

0
$url = "https://maps.googleapis.com/maps/api/geocode/json?address=cv57bt"; 
$data = json_decode(file_get_contents($url)); 
$location=$data->results[0]->geometry->location; 

echo 'Latitude:',$location->lat,' Longitude:',$location->lng; 
Verwandte Themen