2012-02-16 18 views
9

Ho bisogno di calcolare la distanza tra due indirizzi e non ho bisogno di una vista mappa o di qualcosa di grafico.Google Maps (javascript API): ottieni le coordinate GPS dall'indirizzo

Voglio semplicemente che l'utente digiti l'indirizzo (la posizione finale è definita da me stesso) e che il javascript calcoli la distanza tra i due punti.

Tuttavia, non trovo un modo per inviare una stringa di indirizzo e ottenere le coordinate GPS utilizzando l'API di Google Maps.

(ho davvero solo bisogno di due punti GPS, il calcolo della distanza è banale.)

risposta

19

cosa si sta cercando di fare è chiamato geocoding. È possibile con l'API di Maps. Vedi lo Geocoding section per maggiori dettagli. Questa è l'idea di base:

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

Tuttavia, si sono limitati a 2500 geocoding chiede al giorno, e che cosa si sta cercando di fare è contro i termini di utilizzo:

Nota: il L'API di geocodifica può essere utilizzata solo in combinazione con una mappa di Google ; È vietato eseguire il geocoding senza visualizzarli su una mappa.

+2

Grazie James ;-) – tamasgal

+3

Nessun problema, felice di poter aiutare :) –

+0

Non necessariamente vero. Google ti consente di cercare indirizzi senza Maps se fornisci un marchio appropriato. – InsanelyADHD

0

This page descrive un servizio JSON di Google da cui è possibile estrarre le coordinate GPS. Penso che questo sarebbe anche sotto il "Nessun uso di contenuti senza una mappa di Google" nel TOS.

Problemi correlati