Ответы:
То, что вы ищете, называется геокодирование .
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 для доступа к этим данным.
sensor
параметр больше не требуется.
United+States
внутри параметра адреса? ;-)
Несмотря на то, что вы запросили API Карт Google, я предлагаю открытый, рабочий, юридический, бесплатный и краудсорсинг API от Open Street Maps.
https://nominatim.openstreetmap.org/search?q=Mumbai&format=json
Вот документация API для справки.
Изменить: похоже, что иногда возникают расхождения, по крайней мере, с точки зрения почтовых индексов, по сравнению с API Карт Google, и последний представляется более точным. Это имело место при проверке адресов в Канаде с помощью службы поиска Почты Канады, однако это может быть верно и для других стран.
Геокодирование через Javascript
:
https://developers.google.com/maps/documentation/javascript/geocoding
Nuget решил мою проблему: Geocoding.Google 4.0.0. Установите его, так что нет необходимости писать дополнительные классы и т. Д.