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.

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.


@ 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.


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


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.