google maps - infowindows - Geocodificar direcciones mĂșltiples
multiple infowindows google maps (7)
Necesito geocodificar alrededor de 200 direcciones por solicitud y hacer alrededor de 3.000 solicitudes por día. Haré este lado del servidor usando PHP. He visto Cómo convertir una dirección a latitud / longitud? , pero no se pudo encontrar la manera de utilizar la API de solicitud HTTP de Google Maps o la API REST de la codificación geográfica de Yahoo (no se puede usar JavaScript, ya que esto es del lado del servidor) para enviar varias direcciones.
Principalmente usaré esto para ordenar direcciones basadas en las coordenadas y, si la API admite, complete cualquier dato faltante para cada dirección. Las direcciones estarán en los Estados Unidos solamente. Las direcciones de geocodificación provienen de la entrada del usuario, por lo que debe tener forma libre, como "dirección postal, código postal" o "ciudad, estado", etc. La precisión no es demasiado importante para las coordenadas, digamos dentro de quinientos pies más o menos.
¿Hay una API gratis para manejar esto? ¿Hay alguna manera de hacer que Yahoo o Google hagan varias ubicaciones en una solicitud?
He visto la API de Google Maps, Yahoo Maps Api, MapQuest API y Microsoft Virtual Earth API. Ninguno de estos servicios gratuitos permite la geocodificación masiva.
Pero, la API de Google Maps permite 15,000 goecodes por día. Pero no les gusta cuando envías demasiados a la vez. Sugieren esperar 200 ms entre solicitudes. Ellos te siguen por dirección IP por cierto.
Yahoo permite 5.000 por día, y también es una aplicación fácil de usar. Microsoft Virtual Earth permite 5.000 por día, pero la documentación de la API es un dolor en el trasero.
MapQuest es simplemente extraño, y no parece dar buenos resultados (menos preciso de todo lo que he visto).
De hecho, he configurado mi código para alternar entre varios servicios, por lo que puedo hacer varias solicitudes a la vez. Esto, más o menos, simula la codificación masiva.
Mapquest tiene una API que permite la geocodificación por lotes. Sin embargo, no proporcionan uno directamente para PHP. Pero puede buscar su documentación de protocolo http://developer.mapquest.com/Library/SDK_Documentation/Protocols para implementarlo usted mismo. Pueden hacer referencia a la geocodificación masiva como una Colección de ubicaciones en los documentos.
Esto puede sonar extraño, pero hace un tiempo hice un sitio y el cliente quería que el usuario ingresara solo un código postal y le proporcionáramos los datos restantes. Utilicé la API de yahoo api que, en ese momento, devolvió un archivo xml con todos los datos meteorológicos, y el cry, state, zip funcionó bien para direcciones en los EE. UU.
Use GDirections . Permite hasta 25 puntos de ruta a la vez y devuelve una ubicación geocodificada para cada uno.
USC WebGIS Geocoder ofrece varias API de geocodificación que pueden hacer esto. Es gratis y permite realizar búsquedas por lotes desde su código, o puede cargar una base de datos para el procesamiento por lotes.
Mire http://www.torchproducts.com/tools/geocode para geocodificar rápidamente una lista de direcciones
geocoder.us hará lo que usted desee, pero puede tener el mismo problema para las búsquedas masivas. Sin embargo, realizan búsquedas masivas por una tarifa.
¿ GeoNames proporcionaría suficiente información, ya sea a través de los datos brutos en bruto o a través de sus servicios web ?