Come utilizzare l'indirizzo in Google API

May 21

Come utilizzare l'indirizzo in Google API


indirizzi stradali possono essere specificati in una varietà di formati. Ad esempio, "1000 Pennsylvania Ave 20535" e "1000 Pennsylvania Avenue Northwest, Washington, DC" sono chiaramente equivalente per un essere umano, lo stesso non vale per i programmi informatici, che le stringhe di processo letteralmente. Google Maps è un'applicazione che può prendere un indirizzo stradale a forma libera come input, determinare se esiste negli Stati Uniti e restituire un indicatore di posizione univoca composta da latitudine e longitudine, se esiste. È possibile scrivere codice JavaScript che chiama primitive nel API (Application Programming Interface) Mappe per eseguire tali conversioni geocoding.

istruzione

1 Assegnare l'indirizzo di una variabile stringa, come nel seguente codice di esempio:

myAddress = "1000 Pennsylvania Avenue Northwest, Washington, DC";

2 Creare la mappa e geocoder oggetti, come nel seguente codice di esempio:

var myMap = new GMap2 (document.getElementById ( "map_canvas"));

var myGeocoder = new GClientGeocoder ();

3 Chiamare il "() geocoder.getLatLng" metodo API per convertire il vostro indirizzo di latitudine / longitudine, come nel seguente codice di esempio:

geocoder.getLatLng (

myAddress,

Funzione (LatLng) {

if (! LatLng) {

alert (myAddress + "non esiste");

} altro {

myMap.setCenter (dati latlng);

}

}

);

Per convenzione, il secondo parametro su "geocoder.getLatLng ()" è una funzione di callback JavaScript che prende come parametro l'/ oggetto longitudine latitudine (o null se l'indirizzo non esistesse) generato da mappe dalla stringa "myAddress". Metodo "geocoder.getLatLng ()" chiama la funzione di callback subito dopo aver tentato la conversione. In questo esempio, la funzione di callback centra l'oggetto di mappa sull'indirizzo.