2012-01-21 15 views
5

Sto cercando una funzione JavaScript o una libreria jQuery per convertire il codice gelocation (ad esempio 42.2342,32.23452) per adres stradafunzione JavaScript - Convertire codice Geolocalizzazione all'autostrada Indirizzo

Per esempi.

navigator.geolocation.getCurrentPosition(
     function(pos) { 
     $("#lat_field").val(pos.coords.latitude); 
     $("#long_field").val(pos.coords.longitude); 
     } 
    ); 

Ecco un URL API di Google per ottenere i dati di indirizzo

http://maps.googleapis.com/maps/api/geocode/json?latlng=41.03531125,29.0124264&sensor=false

voglio vedere "formatted_address":. "Hacı Hesna Hatun Mh, Paşa Limanı Cd 2-26, 34674 Istanbul , Türkiye ",

navigator.geolocation.getCurrentPosition(
     function(pos) { 
     $("#lat_field").val(pos.coords.latitude); 
     $("#long_field").val(pos.coords.longitude); 
     $("#adress_data").getaddrfromlatlong(pos.coords.latitude,pos.coords.longitude) 
     } 
    ); 

Questa funzione dovrebbe essere come? `` getaddrfromlatlong()

Grazie in anticipo

risposta

8

Prova questo:

<script src="http://maps.google.com/maps/api/js?sensor=false"></script> 
<script type="text/javascript">  
    var geocoder = new google.maps.Geocoder(); 
    var latLng = new google.maps.LatLng(41.03531125,29.0124264); 

    if (geocoder) { 
     geocoder.geocode({ 'latLng': latLng}, function (results, status) { 
     if (status == google.maps.GeocoderStatus.OK) { 
      console.log(results[0].formatted_address); 
     } 
     else { 
      console.log("Geocoding failed: " + status); 
     } 
     }); 
    }  
</script> 
+0

si prega di fare clic sul segno di spunta verde sotto il 0 a sinistra della mia risposta, se questo è corretto, grazie – Greg

+0

Greg; funziona grazie per la tua risposta;) –

0

non l'ho fatto in JavaScript, ma ho fatto qualcosa di simile utilizzando il servizio web google maps scaricare XML e analizzare i dati fuori di esso. Hanno anche un'interfaccia JSON che probabilmente è ciò che vorresti usare. In realtà è piuttosto banale (scarica i dati, quindi esegui il comando grep), quindi non credo che avrai bisogno di una libreria già scritta per questo.

Problemi correlati