geolocation - obtener - API de geocodificación de Google(Ciudad=> larga, lat)
obtener latitud y longitud de una direccion javascript (4)
Google ofrece una API RESTful en la que puedo pasarle el nombre de una ciudad (o código postal) y devuelve la longitud y latitud.
Sé cómo hacer esto con el uso de la API de Google Maps, pero realmente no quiero que mis usuarios descarguen la enorme API de Google Maps de 200k solo para poder geocodificar una ubicación.
¿Alguien sabe de una API basada en URL (REST) para la longitud y latitud?
Como la geocodificación de esta información inicia otros procesos múltiples, este primer paso es de vital importancia para que se desempeñe rápidamente ya que es un cuello de botella en este momento con la API de Google Maps b / c de la gran descarga y la carga de JavaScript.
Puede usar los servicios web de geonames.org (o descargar el servidor)
También tenga en cuenta que es probable que pase por encima de sus cuotas del día si tiene un tráfico intenso utilizando el método de llamada HTTP directa. Google limita el uso en función de la dirección IP, por lo que el uso del código del lado del cliente aumentará considerablemente la cantidad de búsquedas de geocodificación que puede realizar por día, ya que estarán asociadas con las computadoras del usuario en lugar de con su servidor (es).
Yahoo PlaceFinder es un nuevo servicio ofrecido por Yahoo! que proporciona servicios para convertir direcciones (incluidos nombres de ciudades) en pares de latitud / longitud. El servicio también es capaz de hacer lo contrario (convertir coordenadas en una dirección).
A diferencia de la API de geocodificación de Google, los Términos de servicio de Yahoo PlaceFinder no prohíben el uso de datos fuera de la API de sus mapas.
$.get("http://ipinfo.io", function(response) {
console.log(response.city, response.country);
}, "jsonp");
Aquí hay un ejemplo más detallado de JSFiddle que también imprime toda la información de respuesta, para que pueda ver todos los detalles disponibles: http://jsfiddle.net/zK5FN/2/