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