API do Google Maps - obtenha coordenadas de endereço

150

Gostaria de converter endereços em long / lat.

Existe alguma maneira de fazer isso sem usar JavaScript? Porque no meu caso, não há necessidade de exibir nada, pois a conversão está em segundo plano.

n00b
fonte

Respostas:

273

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.

Daniel Vassallo
fonte
@ n00b: Inicialmente, li mal sua pergunta. Você está procurando geocodificação, não geocodificação reversa. No entanto, você ainda pode fazer isso com a API do Google Web Services.
Daniel Vassallo
1
O link diz que o sensorparâmetro não é mais necessário.
osa
ok o seu trabalho, mas agora eu quero procurar endereço para único país EUA, mas a sua me todos dão sobre o retorno de pesquisa de dados mundial u pode me dar uma solução para determinado país
Paresh Hirpara
@PareshHirpara Você não precisa inserir United+Statesdentro do parâmetro address? ;-)
Please_Dont_Bully_Me_SO_Lords
11

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.

Zameer
fonte
Primeiro de tudo - obrigado por sugerir essa opção também. :) No meu caso, procurava o código postal de um endereço com base no número da rua, nome da rua, cidade e província (no Canadá). No entanto, verifica-se uma discrepância no que a API do Google Maps e a API do Open Street Maps retornaram. Por exemplo, para o endereço 20 Toronto Street, Toronto, ON, eles retornaram códigos postais diferentes e o retornado pela API do Google Maps é o mesmo que retorna a pesquisa no site da Canada Post. Testei-o com dois outros endereços também e houve discrepâncias novamente.
Nikolay D
@NikolayD Parece que há erros nos dados provenientes da multidão. Vá com o Google Maps então! Sugerir suas entradas como editar a minha resposta, por favor
Zameer
1
@Dantalian Qual é a definição do número do endereço?
Zameer
Número da rua Desculpe, eu quis dizer
Dantalian