Estoy usando Google geocoder para lat y lon y mi pregunta es, ¿hay alguna manera de averiguar el código postal con latitud y longitud?¿La latitud y la longitud pueden encontrar el código postal?
Respuesta
Creo que lo que busca es la address_components[]
en la matriz results
. Tal vez algo como esto funcionaría, simplemente escriba lo siguiente para que tenga errores, pero creo que obtendrá la idea.
http://code.google.com/apis/maps/documentation/geocoding/#Results
function (request, response) {
geocoder.geocode({ 'address': request.term, 'latLng': centLatLng, 'region': 'US' }, function (results, status) {
response($.map(results, function (item) {
return {
item.address_components.postal_code;//This is what you want to look at
}
}
? Observa la respuesta a continuación para una respuesta actualizada (aparentemente la API no ha cambiado con respecto a esta respuesta desde 2013): http://stackoverflow.com/a/17933106/4526479 –
API Buscar poblaciones de Yahoo ofrece una buena wat para buscar datos de localización por LAT/LNG:
http://developer.yahoo.com/geo/placefinder/
He aquí un ejemplo de URL que utilizan:
http://where.yahooapis.com/geocode?q=38.898717,+-77.035974&gflags=R
Parecería por lo :
Fuente: Google Maps API Service
geocodificación es el proceso de conversión de direcciones (como "1600 Amphitheatre Parkway, Mountain View, CA") en coordenadas geográficas (como latitud 37.423021 y longitud -122.083739), que se puede utilizar para colocar marcadores o posición el mapa. La API de geocodificación de Google proporciona una forma directa de acceder a un geocodificador a través de una solicitud HTTP. Además, el servicio le permite realizar la operación inversa (convirtiendo coordenadas en direcciones); este proceso se conoce como "geocodificación inversa".
También debe comprobar fuera de esta documentación que tiene un código de ejemplo: Reverse Geocoding
yoda: estoy convirtiendo la dirección como la que publicaste arriba, pero mi pregunta es más "¿Hay alguna manera de obtener código postal basado en lat y lon –
aquí está mi solución que se salta la google js y obtiene resultados como JSON (jQuery & CoffeeScript):
navigator.geolocation.getCurrentPosition (pos) ->
coords = pos.coords
url = "http://maps.googleapis.com/maps/api/geocode/json?latlng=#{ coords.latitude },#{ coords.longitude }&sensor=true&callback=zipmap"
$.ajax({
url: url,
dataType: 'json',
cache: true,
}).success (data) ->
for c in data.results[0].address_components
if c.types[0] == 'postal_code'
alert c.short_name
https://developers.google.com/maps/documentation/geocoding/
supongo que esto no funcionó por mucho tiempo, aunque juro que sí en un punto. Me falta un apretón de manos secreto que es parte de google .js. Cambié a openstreetmap.org:
getZip = (cb) ->
# try to populate zip from geolocation/google geocode api
if document.location.protocol == 'http:' && navigator.geolocation?
navigator.geolocation.getCurrentPosition (pos) ->
coords = pos.coords
url = "http://nominatim.openstreetmap.org/reverse?format=json&lat=#{ coords.latitude }&lon=#{ coords.longitude }&addressdetails=1"
$.ajax({
url: url,
dataType: 'jsonp',
jsonp: 'json_callback',
cache: true,
}).success (data) ->
cb(data.address.postcode)
Aquí está el JavaScript compilado:
getZip = function(cb) {
if (document.location.protocol === 'http:' && (navigator.geolocation != null)) {
return navigator.geolocation.getCurrentPosition(function(pos) {
var coords, url;
coords = pos.coords;
url = "http://nominatim.openstreetmap.org/reverse?format=json&lat=" + coords.latitude + "&lon=" + coords.longitude + "&addressdetails=1";
return $.ajax({
url: url,
dataType: 'jsonp',
jsonp: 'json_callback',
cache: true
}).success(function(data) {
return cb(data.address.postcode);
});
});
}
};
utilizar de esta manera:
getZip(function(zipcode){ console.log("zip code found:" + zipcode); });
Es bueno tener en cuenta que Google Maps tiene una nueva versión desde esta solultion fue presentada.
Referencia: https://developers.google.com/maps/documentation/geocoding/?csw=1#ReverseGeocoding
He aquí un ejemplo actualizado para Google Maps v3.Hace uso de los componentes de dirección que menciona JIssak anteriormente. Debo notar que no hay un retroceso. Si no puede encontrar un código postal, no hace nada. Esto puede o no ser importante para su secuencia de comandos.
var latlng = new google.maps.LatLng(p.coords.latitude, p.coords.longitude);
geocoder = new google.maps.Geocoder();
geocoder.geocode({'latLng': latlng}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[0]) {
for (j = 0; j < results[0].address_components.length; j++) {
if (results[0].address_components[j].types[0] == 'postal_code')
alert("Zip Code: " + results[0].address_components[j].short_name);
}
}
} else {
alert("Geocoder failed due to: " + status);
}
});
- 1. Latitud y longitud según el código postal
- 2. Obtener código postal de latitud y longitud?
- 3. obtener la latitud y longitud usando código postal
- 4. Maxmind - Latitud y longitud desde el código postal
- 5. google maps Obtener latitud y longitud desde el código postal
- 6. iOS Buscar ubicación (Latitud, longitud) desde Código postal
- 7. ¿Cómo obtener la longitud y la latitud de cualquier dirección?
- 8. Cómo convertir código postal a Geolocalización (latitud y longitutde) usando la API de Google Maps?
- 9. Cómo validar latitud y longitud
- 10. Longitud y latitud desde la dirección IP
- 11. ¿Encontrar la longitud y la latitud más cercanas en el conjunto?
- 12. ¿Cómo encontrar la distancia desde la latitud y la longitud de dos lugares?
- 13. ¿El código postal y el código postal están en violación de la 3ra forma normal?
- 14. ¿Cómo puedo encontrar la latitud y la longitud desde la dirección?
- 15. MKMapView Latitud y longitud Coordenadas
- 16. ¿Cómo encontrar la ubicación más cercana utilizando latitud y longitud desde la base de datos sql?
- 17. ¿Cómo encontrar la temperatura de la ciudad por longitud y latitud en android?
- 18. punto medio entre dos latitud y longitud
- 19. ¿El código postal más cercano de un código postal?
- 20. configuración de la tabla de latitud y longitud de MySQL
- 21. La forma más rápida de encontrar la ubicación (zip, city, state) dada la latitud/longitud
- 22. Obtener latitud/longitud desde la dirección
- 23. Encuentra ubicación más cercana con la longitud y latitud
- 24. Calcular latitud y longitud teniendo metros de distancia desde otro punto de latitud/longitud
- 25. Iphone GPS no está dando la latitud exacta y longitud
- 26. Convertir flotador latitud y longitud en la geografía
- 27. calcular la distancia dados 2 puntos, latitud y longitud
- 28. obtener la zona horaria utilizando latitud y longitud?
- 29. matriz transpuesta pitón y el código postal
- 30. Cadena a CL Ubicación latitud y longitud
Tenga en cuenta que la respuesta aceptada a esta pregunta ha caído fuera de fecha. Hay una solución que aborda la versión actual de la API de Google Maps, que aparentemente no ha cambiado desde 2013, aquí: http://stackoverflow.com/a/17933106/4526479 –