2011-04-07 24 views

Respuesta

72

No podría usted acaba de llamar al siguiente sustituir la actual código postal {} con el código postal o ciudad y estado http://maps.googleapis.com/maps/api/geocode/json?address= {} código postal

Google Geocoding

Aquí hay un enlace con una Cómo GeoCode usando JavaScript : Geocode walk-thru. Si necesita los números de GNL/latitud específicas requieran geometry.location.lat() o geometry.location.lng() (API for google.maps.LatLng class)

ejemplo, para obtener LAT/LNG:

var lat = ''; 
    var lng = ''; 
    var address = {zipcode} or {city and state}; 
    geocoder.geocode({ 'address': address}, function(results, status) { 
     if (status == google.maps.GeocoderStatus.OK) { 
     lat = results[0].geometry.location.lat(); 
     lng = results[0].geometry.location.lng(); 
     }); 
     } else { 
     alert("Geocode was not successful for the following reason: " + status); 
     } 
    }); 
    alert('Latitude: ' + lat + ' Logitude: ' + lng); 
+2

Puse accidentalmente la misma respuesta en otro hilo, ¡entonces no me dejaba publicar otro durante 3 minutos! jaja Esto permitiría que lo hagas con una dirección: http://maps.googleapis.com/maps/api/geocode/xml?address=Mountain+View,+CA&sensor=false El regreso tendrá 37,3860517 -122,0838511 Tony

+0

en ese repiqueteo pie si la subdirección con cremallera, woudl que funciona tan bien? – Scott

+0

Sí, aquí hay un ejemplo de trabajo donde puedes probarlo. El cuadro de texto está en la esquina superior izquierda. http://code.google.com/apis/maps/documentation/javascript/examples/geocoding-simple.html – Mark

6

Sólo un consejo: códigos postales no son únicos en todo el mundo por lo que vale la pena proporcionar el código ISO del país en la solicitud (https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2).

por ejemplo buscando las coordenadas de esmalte (iso código PL) 01-210 código postal:

https://maps.googleapis.com/maps/api/geocode/json?address=01210,PL

de cómo obtener el código de país de usuario?

si le gustaría obtener información de su país usuario según la dirección IP hay servicios para que, por ejemplo, puede hacer GET solicitud en: http://ip-api.com/json

+0

gracias por la pista, solo usando la dirección = 01210 no entregó un resultado correcto. con la adición ", PL" funciona bien! – Havrin

Cuestiones relacionadas