2012-04-01 16 views
6

Google Geocoding API tiene serias limitaciones (2.500 solicitudes por día) y siempre obtenemos un error de límite. Su business license cuesta $ 10,000 y es muy caro para nosotros.
El servicio debería funcionar con diferentes idiomas y diferentes países.
El servicio debe verificar la dirección y devolver lat/lng. Las direcciones pueden ser cadenas con diferentes formatos.
¿Hay forma de hacer geocodificación por lotes (obtener lat/lon por dirección y viceversa)?

Estamos listos para pagar dicho servicio y RESTful API es preferible.

+0

otro servicio http://batchgeo.com/ –

+0

Puede aclarar un poco? ¿Estás buscando direcciones de EE. UU.? ¿Está intentando verificar que existe una dirección y luego geocodificarla? ¿O solo desea saber dónde estaría "la dirección" SI fuera a salir (aproximación de direcciones)? – Jeffrey

+0

@Jeffrey He actualizado un poco. ¿Qué más te interesa? –

Respuesta

1

No, no, y si observa sus licencias, está explícitamente diseñado para evitar que use su servicio de esa manera. Básicamente, sólo tienen el propósito de utilizarlo si

  1. un usuario final inicia cada solicitud a la API, y
  2. el servicio es gratuito.

También le prohíben guardar o guardar en caché los resultados de su servicio en una base de datos. Google hace que sea fácil prototipar usando sus herramientas, pero una vez que comienzas a escalar vas a pagar (no tan diferente de M $ en ese sentido).

4

He trabajado en SmartyStreets y lo que usted describe es su dominio principal.

Puede que le interese LiveAddress, que transforma las direcciones en lat/lon y can process thousands of requests per second. Está distribuido geográficamente en 3 centros de datos y tiene un punto final RESTful. Puedes hacer up to 100 addresses per request. También hay una versión de procesamiento de listas si tiene un archivo de Excel o CSV o algo así.

El más alto price tag cuesta $ 10k, pero le da búsquedas ilimitadas durante un año.

Algunos códigos de ejemplo están en https://github.com/smartystreets/LiveAddressSamples.

Su acuerdo de licencia no tiene tales restricciones para limitar su uso. Dbaseman tiene razón: obtiene errores de límite porque es una violación de los TOS (a menos que obtenga una licencia comercial de ellos, pero incluso entonces las direcciones son "más acertadas", no estandarizadas y verificadas como con un servicio CASS-Certified . Eso es algo a tener en cuenta).

+0

¿Debo especificar explícitamente coutry, city, address como parámetros de solicitud? ¿SmartyStreets puede analizar diferentes formatos e idiomas como google? Por ejemplo 'Львів, вул. Вірменська, 35 ' –

+1

Actualmente solo admitimos direcciones de EE. UU. (En el idioma que sean). Para ser procesado, una solicitud debe contener ** dirección de calle ** y ** ciudad/estado/código postal ** (* cualquier combinación de esos 3 *). Si no puede dividirlos, * hay * una forma de procesar las direcciones sin separar las diferentes partes. [El algoritmo para eso se describe aquí] (http://smartystreets.com/answers/questions/318/can-i-verify-a-freeform-address-with-your-service). Tenga en cuenta que si bien Google es más flexible, su propósito es muy diferente: aproximar las direcciones, no validarlas. – Matt

+1

ACTUALIZACIÓN: Esto se demora un poco aquí, pero ya no es necesario separar manualmente las partes de una dirección de una sola línea. LiveAddress lo hace por ti. – Matt

5

¿Has mirado en Nominatim? Puede transferir los suyos propios a través de OpenStreetMaps datos, o puede enviar solicitudes al OpenStreetMaps o al MapQuest. Las posibles desventajas incluyen la licencia CC (requiere atribución, puede o no ser un problema para usted) y el problema de verificación (los datos son casi completamente de fuentes parciales, por lo que pueden ocurrir imprecisiones). Las ventajas incluyen una política de uso menos restrictiva, actualizaciones frecuentes, cobertura mundial y, por supuesto, no se puede superar el precio.

0

siguientes opciones podrían Suite le

  1. GeoNames
  2. Gisgraphy
  3. GeoCoder

que comunicaba directamente con Google sobre Google Maps emisión de licencias. Lamentablemente, no se dan cuenta de que se pierde gran parte del mercado debido al costo.

Cuestiones relacionadas