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.

 137
Author: Dan Beaulieu, 2010-09-06

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.

 261
Author: Daniel Vassallo,
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
 8
Author: Aquarius_Girl,
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.

 3
Author: student,
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.

Https://www.nuget.org/packages/Geocoding.Google/

 1
Author: Kevin .NET,
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