Google Maps API-uzyskaj współrzędne adresu
Chciałbym zamienić adresy na long / lat.
Czy Jest jakiś sposób, aby to zrobić bez użycia JavaScript? Ponieważ w moim przypadku nie ma potrzeby wyświetlania niczego, ponieważ konwersja jest w tle.
4 answers
To, czego szukasz, nazywa się geokodowanie .
Google zapewnia geokodowanie usługi internetowej, który powinien zrobić to, czego szukasz. Będziesz mógł zrobić geokodowanie na swoim serwerze.
Przykład JSON:
Http://maps.google.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA
Przykład XML:
Http://maps.google.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA
Edit:
Należy pamiętać, że jest to obecnie przestarzała metoda i musisz podać swój własny klucz API Google, aby uzyskać dostęp do tych danych.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-10-03 14:48:34
Geokodowanie przez Javascript
:
https://developers.google.com/maps/documentation/javascript/geocoding
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-17 17:22:33
Althugh poprosiłeś o Google Maps API, proponuję open source, działający, legalny, darmowy i crowdsourced API by Open street maps
Https://nominatim.openstreetmap.org/search?q=Mumbai&format=json
Oto Dokumentacja API w celach informacyjnych.
Edit: wygląda na to, że czasami pojawiają się rozbieżności, przynajmniej jeśli chodzi o kody pocztowe, w porównaniu z Google Maps API, a ten ostatni wydaje się bądź dokładniejszy. Tak było w przypadku walidacji adresów w Kanadzie za pomocą usługi wyszukiwania Canada Post, jednak może to dotyczyć również innych krajów.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-08 10:44:19
A Nuget rozwiązał mój problem: geokodowanie.Google 4.0.0. Zainstaluj go tak, aby nie było potrzeby pisania dodatkowych klas itp.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-27 13:17:37