Geocode múltiplos endereços

Preciso de codificar cerca de 200 endereços por pedido e fazer cerca de 3.000 pedidos por dia. Eu vou fazer este lado do servidor usando PHP. Eu tenho olhado para Como converter um endereço para uma latitude / longitude?, mas não foi possível encontrar uma forma de a API de pedido de HTTP do Google Maps ou a API de resto do Yahoo Geocoding (não é possível usar o JavaScript como este é o lado do servidor) enviar vários endereços.

vou usar isto principalmente para ordenar endereços com base nas coordenadas e se a API suporte, preencha os dados em falta para cada endereço. As moradas serão apenas nos Estados Unidos. Os endereços para geocode serão de entrada do usuário, então seja forma livre, como "endereço de rua, código postal", ou "cidade, estado", etc. A precisão não é muito importante para as coordenadas, digamos, a cerca de 150 metros.

Há uma API livre para tratar disto? Existe uma maneira de fazer Yahoo ou Google para fazer vários locais em um pedido?

Author: Community, 2008-12-29

7 answers

Geocoder.us fará o que quiser, mas pode ter o mesmo problema para pesquisas em massa. Eles fazem pesquisas em massa por uma taxa.

Será Que Os GeoNames forneceriam informações suficientes, quer através dos dados brutos globais, quer através dos seus serviços web?

 6
Author: Mat, 2016-09-13 15:47:28

Estive a ver a API do Google Maps, a API do Yahoo Maps, a API MapQuest e a API da Microsoft Virtual Earth. Nenhum destes serviços gratuitos permite geocodificação em massa.

Mas a api do Google Maps permite 15.000 goecodes por dia. Mas eles não gostam quando você envia muitos de uma vez. Eles sugerem esperar 200m entre pedidos. Localizam-te pelo endereço IP btw.

O Yahoo permite 5.000 por dia, e também é uma api fácil de usar. Microsoft Virtual Earth permite 5.000 por dia, mas o a documentação da api é uma chatice.

MapQuest é apenas estranho, e não parece dar bons resultados (menos preciso de tudo o que eu vi).

Montei o meu código para alternar entre vários serviços para poder fazer vários pedidos de uma vez. Este tipo de simulação de codificação em massa.
 20
Author: Chris Brandsma, 2008-12-28 23:36:41

O Mapquest tem uma API que permite a geocodificação em lote. No entanto, eles não fornecem um diretamente para PHP. Mas podes procurar a documentação do protocolo deles. http://developer.mapquest.com/Library/SDK_Documentation/Protocols para implementá-lo você mesmo. Podem referir-se à geocodificação em massa como uma coleção de locais nos documentos.

 2
Author: Marek, 2008-12-28 23:30:54
Isto pode parecer estranho, mas eu fiz um site há algum tempo e o cliente queria que o usuário introduzisse apenas um zip e nós forneceríamos os dados restantes. Usei a api do yahoo weather que, na altura, devolveu um ficheiro xml com todos os dados meteorológicos,e o ciy,state, zip trabalhou bem para endereços nos EUA
 2
Author: UnkwnTech, 2008-12-29 00:28:35

Olha para http://www.torchproducts.com/tools/geocode para codificar uma lista de endereços rapidamente

 2
Author: Okie, 2013-01-08 14:26:33

Utilizar As Directivas . Ele permite até 25 waypoints de cada vez e retorna um local geocoded para cada um.

 0
Author: liammclennan, 2009-05-07 06:01:40