2012-01-21 20 views
5

Busco a una función javascript o biblioteca jQuery para convertir el código gelocation (por ejemplo 42.2342,32.23452) a adres callefunción de JavaScript - Convertir Código Geolocalización de la calle Dirección

Para ejemplos.

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

Aquí es una URL API de Google para obtener datos de direcciones

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

Quiero ver "formatted_address": ". Hacı Hesna Hatun Mh, Paşa Limanı Cd 2-26, 34674 Estambul , 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) 
     } 
    ); 

Esta función debería ser ¿cómo? `` getaddrfromlatlong()

Gracias de antemano

Respuesta

8

Prueba esto:

<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

por favor haga clic en la marca verde bajo el 0 a la izquierda de mi respuesta si esto es correcto, gracias – Greg

+0

Greg; funciona gracias por tu respuesta;) –

0

no he hecho en Javascript pero hizo algo similar utilizando el servicio web de mapas de Google para descargar XML y analizar los datos de ella. También tienen una interfaz JSON, que es lo que probablemente quieras usar. Realmente es bastante trivial (descargue los datos, luego grep) así que no creo que necesite una biblioteca preescrita para ello.

Cuestiones relacionadas