Ich weiß, das ist in Javascript möglich, aber ich muss es nur mit PHP tun, wie kann ich?Gibt es eine Möglichkeit, long/lat für eine bestimmte Adresse in Google Maps mit nur PHP zu erhalten?
12
A
Antwort
13
Ja, es gibt eine HTTP geocoding interface, die Sie aus jeder Serversprache aufrufen können.
4
Mit Google Map API und PHP Koordinaten zu erhalten:
$url = 'http://maps.google.com/maps/geo?q='.$address.'&output=json&oe=utf8&sensor=false&key='.$api_key;
$data = @file_get_contents($url);
$jsondata = json_decode($data,true);
if(is_array($jsondata)&& $jsondata ['Status']['code']==200){
$lat = $jsondata ['Placemark'][0]['Point']['coordinates'][0];
$lon = $jsondata ['Placemark'][0]['Point']['coordinates'][1];
}
8
Und andere Art und Weise:
$geocode=file_get_contents('http://maps.google.com/maps/api/geocode/json?address='.$address.'&sensor=false');
$output= json_decode($geocode);
$lat = $output->results[0]->geometry->location->lat;
$long = $output->results[0]->geometry->location->lng;
0
können Sie eine Google Maps API verwenden, um Adressen von lat zu bekommen und lange (example usage).
3
hier ist meine Klasse:
class GeoCoder {
public static function getLatLng($address){
try{
$address = urlencode($address);
$geocode=file_get_contents('http://maps.google.com/maps/api/geocode/json?address='.$address.'&sensor=false');
$output= json_decode($geocode);
$lat = $output->results[0]->geometry->location->lat;
$lng = $output->results[0]->geometry->location->lng;
if(is_numeric($lat) && is_numeric($lng)){
return array("lat" => $lat, "lng" => $lng);
}
}
catch(Exception $e){
return false;
}
}
}
Verwandte Themen
- 1. Gibt es eine Möglichkeit, die nächstgelegenen Querstraßen für eine Adresse zu finden?
- 2. Gibt es eine Möglichkeit, bestimmte UIImageView-Eigenschaften zu erhalten?
- 3. Gibt es eine Möglichkeit, eine PIN in die Google Maps iPhone App mit openURL zu setzen?
- 4. Gibt es eine Möglichkeit, EditActionsForRowAtIndexPath nur für eine bestimmte UITableViewCell in Swift zu implementieren?
- 5. Gibt es eine Möglichkeit, Google Maps-Ereignisse manuell auszulösen?
- 6. Gibt es eine Möglichkeit, eine Ruby Net :: HTTP-Anfrage an eine bestimmte IP-Adresse/Netzwerkschnittstelle anzuhängen?
- 7. Ist es möglich, eine Adresse von Koordinaten mit Google Maps zu erhalten?
- 8. Eine bestimmte Adresse für einen Google Map Marker eingeben
- 9. Google Maps v3: Gibt es eine Möglichkeit, eine maximale maximale Zoomstufe (maxZoom 24) zu erzwingen?
- 10. Gibt es eine Möglichkeit festzustellen, ob sich eine bestimmte Adresse auf einer Route innerhalb von x Meilen befindet?
- 11. Gibt es eine Möglichkeit, eine Cookie-Antwort schnell zu erhalten?
- 12. Gibt es eine Möglichkeit, Quartalstermine in MS SQL zu erhalten?
- 13. Gibt es eine Möglichkeit, eine Variable für "isForEachable" zu testen?
- 14. Gibt es eine Möglichkeit, Publishing Queue in Sitecore zu erhalten?
- 15. Gibt es eine einfache Möglichkeit, Bildabmessungen in Ruby zu erhalten?
- 16. Gibt es eine einfache Möglichkeit, das Alphabet programmatisch zu erhalten?
- 17. Gibt es eine Möglichkeit, mit EPPlus "benannte" Zellen zu erhalten?
- 18. Gibt es einen API-Aufruf, um eine Liste der gespeicherten Orte in Google Maps zu erhalten?
- 19. Gibt es eine Möglichkeit, Google mitzuteilen, dass bestimmte Elemente für die Seite nicht relevant sind?
- 20. Google Geocode api gibt ein falsches Ergebnis für eine bestimmte Adresse zurück
- 21. Gibt es eine Swing-Komponente für Google Maps?
- 22. gibt es eine bessere Möglichkeit, Youtube PHP API zu verwenden
- 23. Gibt es eine Möglichkeit, alle Attribute eines DOMEelements zu erhalten?
- 24. Gibt es eine Möglichkeit, ein Ereignis in Google Maps zu simulieren?
- 25. Gibt es eine Möglichkeit, HSQLDB-Daten zu erhalten?
- 26. Gibt es eine Möglichkeit, eine Liste aller verfügbaren Projekte auf Google Code zu erhalten?
- 27. Gibt es eine Möglichkeit Google Maps zu resize Größe zu ändern, wenn DOM geändert wird?
- 28. Gibt es eine Möglichkeit, Pixeldaten vom Internet Explorer zu erhalten?
- 29. Gibt es eine Möglichkeit, BigQuery mit Dataproc zu verwenden?
- 30. Gibt es eine Möglichkeit, den Bytecode für eine Klasse zur Laufzeit zu erhalten?
Link funktioniert nicht. – Martin