Respostas:
O que você está procurando é chamado de geocodificação .
O Google fornece um serviço da web de geocodificação, que deve fazer o que você está procurando. Você poderá fazer geocodificação no seu servidor.
Exemplo JSON:
http://maps.google.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA
Exemplo XML:
http://maps.google.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA
Editar:
Agora, esse é um método descontinuado e você deve fornecer sua própria chave da API do Google para acessar esses dados.
sensor
parâmetro não é mais necessário.
United+States
dentro do parâmetro address? ;-)
Embora você tenha solicitado a API do Google Maps, sugiro uma API de código aberto, funcional, legal, gratuita e de crowdsourcing através de mapas de ruas abertos
https://nominatim.openstreetmap.org/search?q=Mumbai&format=json
Aqui está a documentação da API para referência.
Editar: parece que existem discrepâncias ocasionalmente, pelo menos em termos de códigos postais, quando comparadas à API do Google Maps, e a última parece ser mais precisa. Esse foi o caso ao validar endereços no Canadá com o serviço de pesquisa no Canadá, no entanto, também pode ser verdade para outros países.
Geocodificação através de Javascript
:
https://developers.google.com/maps/documentation/javascript/geocoding
Um Nuget resolveu meu problema: Geocoding.Google 4.0.0. Instale-o para que não seja necessário escrever classes extras, etc.