Google Maps API - получить координаты адреса - PullRequest
145 голосов
/ 06 сентября 2010

Я хотел бы преобразовать адреса в long / lat.

Есть ли способ сделать это без использования JavaScript?Потому что в моем случае нет необходимости отображать что-либо, поскольку преобразование происходит в фоновом режиме.

Ответы [ 4 ]

270 голосов
/ 06 сентября 2010

То, что вы ищете, называется Геокодирование .

Google предоставляет Веб-сервис геокодирования , который должен делать то, что вы ищете.Вы сможете выполнять геокодирование на своем сервере.

JSON Пример:

http://maps.google.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA

XML Пример:

http://maps.google.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA


Редактировать:

Обратите внимание, что этот метод устарел, и вы должны предоставить свой собственный ключ API Googleдля доступа к этим данным.

8 голосов
/ 16 апреля 2018

Несмотря на то, что вы запрашивали API Карт Google, я предлагаю открытый исходный код, работающий, легальный, бесплатный и API-интерфейс краудсорсинга от Открытые карты улиц

https://nominatim.openstreetmap.org/search?q=Mumbai&format=json

Вот справочная документация по API для справки.

Редактировать: Похоже, что иногда возникают расхождения, по крайней мерес точки зрения почтовых индексов, по сравнению с Google Maps API, и последний представляется более точным.Это имело место при проверке адресов в Канаде с помощью службы поиска Почты Канады, однако это может быть верно и для других стран.

8 голосов
/ 17 сентября 2012

Геокодирование через Javascript:
https://developers.google.com/maps/documentation/javascript/geocoding

1 голос
/ 27 июля 2017

Nuget решил мою проблему: Geocoding.Google 4.0.0.Установите его, так что нет необходимости писать дополнительные классы и т. Д.

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

...