Pergunta

Eu preciso geocode cerca de 200 endereços por pedido e fazer em torno de 3.000 solicitação por dia. Eu vou estar fazendo isso do lado do servidor usando PHP. Eu olhei Como converter um endereço a uma latitude / longitude? , mas não conseguiu encontrar uma maneira para que qualquer Google Maps HTTP Request API ou a API Yahoo Geocoding repouso (não pode usar JavaScript como este é do lado do servidor) para enviar vários endereços.

Eu estarei usando principalmente este para classificar endereços com base nas coordenadas e se os suportes de API, preencha todos os dados em falta para cada endereço. Os endereços serão somente nos Estados Unidos. Os endereços para geocodificação será de entrada do usuário, por isso não forma livre, como "endereço, código postal", ou "cidade, estado", etc. Precisão não é muito importante para as coordenadas, digamos dentro de cinco cem pés ou assim.

Existe uma API livre para lidar com isso? Existe uma maneira de obter o Yahoo ou o Google para fazer vários locais em um pedido?

Foi útil?

Solução

geocoder.us vai fazer o que quiser, mas você pode ter o mesmo problema para pesquisas em massa. Eles fazem pesquisas em massa para uma taxa embora.

GeoNames fornecer informações suficientes, quer através dos dados brutos a granel ou através de sua serviços web ?

Outras dicas

Eu olhei para a API do Google Maps, Yahoo Maps API, MapQuest API, eo Virtual Earth API Microsoft. Nenhum desses serviços gratuitos permitem geocodificação granel.

Mas, o Google Maps API permite que 15.000 goecodes por dia. Mas eles não gostam quando você envia muitos de uma só vez. Eles sugerem esperar 200ms entre os pedidos. Eles acompanham você por endereço IP btw.

Yahoo permite que 5.000 por dia, e é também uma API fácil de usar. Microsoft Virtual Earth permite 5.000 por dia, mas a documentação da API é uma dor na bunda.

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

Eu realmente configurar meu código para alternar entre vários serviços para que eu possa fazer várias solicitações ao mesmo tempo. Este - mais ou menos -. Simula codificação em massa

USC WebGIS Geocoder ofertas vários geocodificação da API que pode fazer isso. É gratuito e permite pesquisas de lotes do seu código, ou você pode fazer upload de um banco de dados para processamento em lote.

Mapquest tem uma API que permite a geocodificação em batch. No entanto, eles não fornecem um diretamente para PHP. Mas você pode olhar para cima a sua documentação do protocolo http://developer.mapquest.com/Library/SDK_Documentation/ protocolos para implementá-lo. Eles podem se referir a geocodificação em massa como uma coleção de Localização nos docs.

Isto pode soar estranho, mas eu fiz um site um tempo atrás e o cliente queria que o usuário digite apenas zip e gostaríamos de fornecer os dados restantes. Eu usei a api yahoo tempo que, na época, retornou um arquivo XML com todos os dados de tempo, eo ciy, estado, CEP funcionou bem para endereços nos EUA

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

Use GDirections . Ele permite que até 25 waypoints em um momento e retorna uma localização geográfica para cada um.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top