2009-05-09 29 views
22

Google ofrece una API RESTful donde puedo pasarle el nombre de una ciudad (o zip) y devuelve la longitud & de latitud.Google geocodificación API (ciudad => long, lat)

Sé cómo hacer esto con el uso de Google Maps API, pero Realmente no quiero que mis usuarios descarguen la gran API de Google Maps 200k únicamente para que yo pueda geocodificar una ubicación.

¿Alguien sabe de una ciudad basada en URL (REST) ​​/ zip a longitud & latitude API?

Dado que la geocodificación de esta información da inicio a otros múltiples procesos, hacer este primer paso es de vital importancia para tener un rendimiento rápido b/c es un cuello de botella ahora usando la API de Google Maps b/c de la gran descarga y JavaScript cargar.

+0

Siempre y cuando ya lo haya señalado hoy, tenga en cuenta que técnicamente [no está permitido] (http://code.google.com/apis/maps/terms.html# section_10_12) para usar el geocodificador de Google a menos que se aying los datos en un mapa de Google. Lo mismo vale para Yahoo. Sin embargo, no sé si realmente te controlarán. –

+0

@ChrisB: este ya no es el caso de Yahoo. –

+0

En realidad, la licencia PlaceFinder de Yahoo dice que no puede almacenar geocodificación u otros datos de la API para su uso futuro. –

Respuesta

0

Además, tenga en cuenta que es probable que rebase sus cuotas del día si tiene mucho tráfico utilizando el método directo de llamada HTTP. Google limita el uso en función de la dirección IP, por lo que usar el código del lado del cliente aumentará en gran medida la cantidad de búsquedas de códigos geográficos que puede hacer por día, ya que se asociarán con las computadoras de los usuarios en lugar de sus servidores.

+0

La API Premier no tiene ningún límite para el número de búsquedas de Geocode. –

+2

@Luke: el usuario de Google Maps API Premier puede realizar hasta 100.000 solicitudes por día. http://code.google.com/apis/maps/documentation/geocoding/#Limits –

+0

@Shree - Me quedo corregido =) No estoy seguro de si había un límite cuando miré ... (no había problema, y ​​yo simplemente lo perdí) –

5

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 Google Geocoding API, los TOS de Yahoo PlaceFinder no prohíben el uso de los datos fuera de su API de mapas.

+1

Actualmente, Yahoo solicita que si realiza más de 10K solicitudes/día, se ponga en contacto con ellos. – mooreds

+0

Esto se cerró y ahora es geoboss. Sin embargo, no estoy seguro si puede obtener este servicio sin pagar. – Jesse

+0

Reglas de almacenamiento Geoboss: b: No debe: vi. almacenar cualquier Resultado (por ejemplo, imágenes de mapas, datos de mapas o información de ubicación geocodificada) del Servicio, excepto (a) para el almacenamiento temporal en caché de Resultados para mejorar el rendimiento de Su oferta, pero solo por el tiempo que sea razonablemente necesario; o (b) para respaldar una función comercial básica de su oferta.No puede usar estas excepciones si está almacenando o almacenando en caché los Resultados con el propósito o efecto de evitar, reducir o distorsionar la cantidad de consultas realizadas o las Tasas de consulta adeudadas a Yahoo. –

-2
$.get("http://ipinfo.io", function(response) { 
    console.log(response.city, response.country); 
}, "jsonp"); 

Aquí hay un ejemplo más detallado jsFiddle que también imprime la información de respuesta completa, para que pueda ver todos de los detalles disponibles: http://jsfiddle.net/zK5FN/2/

Cuestiones relacionadas