Reverse Geocoding: Recuperare l’indirizzo con un semplice click sulla mappa (google)



Il Reverse Geocoding è la tecnica che permette di ottenere direttamente cliccando sulla mappa l’indirizzo completo (più vicino), ovvero strata, citta, cap e paese.

Quindi, una volta caricata la mappa, attraverso le funzionalita fornite dalle API di google per la gestione delle mappe, è possibile applicare un algoritmo per trovare l’indirizzo più vicino; si parla di indirizzo più vicino, perchè, basti pensare che se viene selezionato con il mouse un punto in aperta campagna il sistema effettua dei calcoli sulla distanza tra gli indirizzi conosciuti più vicini al punto selezionato e cerca di elencare i possibili indirizzi.

Alla pagina Test è possibile visualizzare il risultato: per visualizzare il codice sorgente, non basta altro che salvare la pagina sul proprio PC ed effettuare tutti i cambiamenti e test al codice HTML.

L’algoritmo, in sintesi, funziona nel seguente modo:

  • Selezionare il punto GLatLng e salvarlo in una variabile. (Vedi lastpoint)
  • Usa la GDirections da utilizzare per trovare una strada tra il punto e gli indirizzi vicini Gdir.loadFromWaypoints (lastpoint, lastpoint)
  • Utilizzare Route, Steps, ottenere l’ultimo passo (indirizzo); restituisce qualcosa di simile “SOMEROAD”
  • Utilizzare SOMEROAD in GClientGeocoder (In combinazione con la posizione di un paese; ad esempio, SOMEROAD Italia
  • Ciò restituisce un numero di potenziali punti:
    • Someroad, città 1, Italia, latlng punto
    • Someroad, città 2, Italia, latlng punto
  • Usa la distanza tra l’originale e ogni latlngpoint salvato
    • Viene selezionato il punto con la minima di distanza (e per esempio controllare se la distanza è di almeno meno di 2 km)
  • Visualizza la posizione selezionata e l’indirizzo sulla mappa.

Queste tecnica può permettere di ricevere informazioni da GPS e mapparli direttamente sulla mappa di Google. Si immagini per esempio se riceviamo tramite SMS le informazioni di un GPS (un GPS connesso ad un GSM). Il GMS potrebbe mandare ad un sistema centrale le coordinate latitudine longitudine e rintracciare attraverso questo sistema l’indirizzo completo.

Buona mappa a tutti

Annunci sponsorizzati:
Condividi su Facebook Condividi su Twitter!
Pinterest