Wiem, że jest to możliwe w JavaScript, ale muszę to zrobić używając tylko PHP, jak mogę?Czy istnieje sposób, aby uzyskać długi/lat dla danego adresu w Google Maps tylko z PHP?
12
A
Odpowiedz
13
Tak, istnieje HTTP geocoding interface, który można wywołać z dowolnego języka serwera.
4
Korzystanie z Google Map API i PHP, aby uzyskać współrzędne:
$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
I odwrotnie:
$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
Można użyć Google Maps API aby uzyskać adres z łac i długie (example usage).
3
tutaj jest moja klasa:
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;
}
}
}
Powiązane problemy
- 1. Czy istnieje sposób, aby znaleźć najbliższe skrzyżowania dla adresu?
- 2. Google Maps - Znajdowanie wszystkich znaczników wewnątrz danego promienia JavaScript/Php
- 3. ograniczenie google maps autouzupełnianie do adresu w Wielkiej Brytanii tylko
- 4. Korzystanie z Google maps API v3 w jaki sposób uzyskać LatLng z podanego adresu?
- 5. Pobierz tylko kraje, aby autouzupełnić z Google Maps API
- 6. format adresu dla Map Google
- 7. Google Maps HTML5 kliknij, aby uzyskać lat, długie
- 8. Google Maps uzyskać wartość LatLng
- 9. Czy istnieje sposób, aby pobrać bibtex z Google Scholar za pomocą PHP
- 10. Czy istnieje sposób, aby utworzyć anonimowy obiekt w PHP
- 11. Google Maps Autouzupełnianie: jak uzyskać lat/lng?
- 12. Czy istnieje sposób ręcznego uruchamiania wydarzeń w serwisie Mapy Google?
- 13. Google Maps (javascript API): pobierz współrzędne GPS z adresu
- 14. Jak sprawdzić, czy urządzenie z Androidem znajduje się w pobliżu adresu google maps api
- 15. Usługa sieciowa API Google Places (PHP): jak uzyskać "plik_administracyjny_2 identyfikator_lokatora" dla danego "identyfikatora miejsca"
- 16. Czy mogę uzyskać statyczne mapy w Google Maps API V3?
- 17. google maps api uzyskać kraje i miasta
- 18. Czy istnieje sposób, aby zapobiec zaokrąglaniu stringWithFormat?
- 19. Czy jest jakiś sposób, aby uzyskać szczegóły transakcji z PayPal na stronie powrotu dla php?
- 20. Czy istnieje sposób, aby zignorować odpowiedź formularza?
- 21. Czy istnieje sposób ustawienia REPL, aby zawsze pprint?
- 22. Czy istnieje sposób, aby wyczyścić django.db.connection.queries?
- 23. google maps API dla C#
- 24. Czy istnieje sposób, aby uzyskać aktualny zasięg trasy?
- 25. Czy istnieje sposób, aby programowo uzyskać kolekcję specjalnych formularzy clojure?
- 26. Czy istnieje sposób, aby uzyskać xml Exlement przez atrybut?
- 27. Google Maps dla Absolute Dummies
- 28. Skorzystaj z SVG dla znacznika w Google Maps?
- 29. Czy istnieje sposób na użycie PHP WebSocket w Heroku ?, domyślnie jest tylko wsparcie dla innych technologii
- 30. Czy istnieje sposób, aby śledzić przekierowania z linii poleceń cURL
Link nie działa. – Martin