API de Google Maps: obtenga coordenadas de dirección

150

Me gustaría convertir direcciones en long / lat.

¿Hay alguna manera de hacer esto sin usar JavaScript? Porque en mi caso no hay necesidad de mostrar nada ya que la conversión está en segundo plano.

n00b
fuente

Respuestas:

273

Lo que estás buscando se llama Geocodificación .

Google proporciona un servicio web de geocodificación que debe hacer lo que está buscando. Podrá hacer geocodificación en su servidor.

JSON Ejemplo:

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

Ejemplo XML:

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


Editar:

Tenga en cuenta que este es ahora un método obsoleto y debe proporcionar su propia clave API de Google para acceder a estos datos.

Daniel Vassallo
fuente
@ n00b: Inicialmente leí mal tu pregunta. Estás buscando Geocodificación, no Geocodificación inversa. Sin embargo, aún puede hacerlo con la API de servicios web de Google.
Daniel Vassallo
1
El enlace dice que el sensorparámetro ya no es necesario.
osa
bien su trabajo, pero ahora quiero buscar direcciones por sólo EE.UU. país, pero su yo todo dé sobre el retorno de datos de búsqueda mundo me puedes dar una solución para un país en particular
Paresh Hirpara
@PareshHirpara ¿No debería tener que insertar United+Statesdentro del parámetro de dirección? ;-)
Please_Dont_Bully_Me_SO_Lords
11

Aunque solicitó la API de Google Maps, sugiero una API de código abierto, de trabajo, legal, gratuita y de crowdsourcing de Open Street Maps

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

Aquí está la documentación de la API para referencia.

Editar: Parece que ocasionalmente hay discrepancias, al menos en términos de códigos postales, en comparación con la API de Google Maps, y esta última parece ser más precisa. Este fue el caso al validar direcciones en Canadá con el servicio de búsqueda de correos de Canadá, sin embargo, también podría ser cierto para otros países.

Zameer
fuente
En primer lugar, gracias por sugerir esta opción también. :) En mi caso, estaba buscando el código postal de una dirección basada en el número de la calle, el nombre de la calle, la ciudad y la provincia (en Canadá). Sin embargo, resulta que hay una discrepancia en lo que devolvieron la API de Google Maps y la API de Open Street Maps. Por ejemplo, para la dirección 20 Toronto Street, Toronto, ON, devolvieron diferentes códigos postales y el que devolvió la API de Google Maps es el mismo que devuelve la búsqueda en el sitio web de Canada Post. También lo probé con otras dos direcciones y hubo discrepancias nuevamente.
Nikolay D
@NikolayD Parece que hay errores en los datos de origen público. ¡Ve con Google Maps entonces! Sugiera sus entradas como una edición a mi respuesta, por favor
Zameer
1
@Dantalian ¿Cuál es la definición de número de dirección?
Zameer el
Lo siento, quise decir el número de la calle
Dantalian