2012-02-16 16 views
9

Necesito calcular la distancia entre dos direcciones y no necesito una vista de mapa ni nada gráfico.Google Maps (javascript API): obtener las coordenadas de GPS de la dirección

Simplemente quiero que el usuario escriba la dirección (la ubicación del final la defino yo mismo) y deje que el javascript calcule la distancia entre los dos puntos.

Sin embargo, no encuentro una forma de enviar una cadena de direcciones y obtener las coordenadas de GPS con la API de Google Maps.

(realmente sólo necesita los dos puntos GPS, el cálculo de la distancia es trivial.)

Respuesta

19

Lo que estamos tratando de hacer que se denomina geocodificación. Es posible con la API de Maps. Vea el Geocoding section para más detalles. Esta es la idea básica:

var geocoder = new google.maps.Geocoder(); 
geocoder.geocode({ 
    "address": inputAddress 
}, function(results) { 
    console.log(results[0].geometry.location); //LatLng 
}); 

Sin embargo, está limitado a 2500 geocodificación solicita al día, y lo que está tratando de hacer es en contra de los términos de uso:

Nota: la La API de geocodificación solo se puede usar junto con un mapa de Google ; Se prohíbe la geocodificación de resultados sin mostrarlos en un mapa.

+2

Gracias James ;-) – tamasgal

+3

No hay problema, me alegro de poder ayudar :) –

+0

No necesariamente cierto. Google le permite buscar direcciones sin Maps si proporciona la marca adecuada. – InsanelyADHD

0

This page describe un servicio Google JSON del que puede extraer coordenadas gps. Creo que esto también estaría bajo el "No Uso de Contenido sin un Mapa de Google" en los Términos de Servicio.

Cuestiones relacionadas