Pergunta

Preciso escrever um aplicativo que seja calcular a distância estimada de condução entre dois endereços do Reino Unido; Eu acho que posso usar o Google como seguinte:

http://maps.google.com/maps/nav?q=from:london%20to:dover

No entanto, alguém sabe qual é o limite diário/mensal de consultar o banco de dados de um único endereço IP?

Preciso implementar em um aplicativo comercial (Serviços de frete), existe alguma alternativa confiável? Eu posso gastar algum dinheiro; mas alguns';

Idioma/plataforma de desenvolvimento: C#, .NET

Cumprimentos,

Foi útil?

Solução 7

Eu resolvi o problema usando o Google Maps e escrevi API personalizada usando o Newtonsoft JSON.

Ainda não publiquei a solução em nenhum lugar no blog (farei em breve).

Se alguém estiver interessado em obter um código, por favor me pingue.

Outras dicas

Você pode usar o OpenStreetMaps Database e fazer o cálculo, mas isso envolveria alguma codificação.

Você pode usar o OpenStreetMap com o pGROUTing no PostGIS, se tudo o que você se preocupa são estimativas difíceis. Se você está apenas fazendo o City to City, realmente não precisa se preocupar em geocodificar muito, já que as cidades Lat Longs são bastante bem conhecidas.

Se o seu serviço for restrito à Inglaterra, eu manteria uma grande tabela de banco de dados das combinações para a distância pareada das 5000 cidades principais. Calcule uma vez off -line usando o pGgrouting e depois chame quando a solicitação chegar. Isso tornaria o aplicativo muito mais rápido para a maioria dos seus usuários.

Todos os principais players do mapa têm APIs de roteamento (Yahoo, Bing, MapQuest, Nokia), você também pode procurar a decarta o mesmo tipo de serviço. Eles eram o motor LBS por trás do Yahoo e do Google por algum tempo.

Atualizar] Se você está apenas fazendo isso para uma estimativa aproximada, você realmente precisa fazer o roteamento ou pode simplesmente fazer a distância da linha reta. A linha reta é muito mais simples de resolver. Você só precisa do LAT deseja os centros das cidades sem os dados da rede de ruas ou fazer os cálculos de roteamento.

Em 1º de abril, a Pesquisa de Ordnance divulgou muitos de seus dados, incluindo seu produto de ponto de código como um grátis Baixe do site deles. Também tem sido refletido por MySociety que inclui conversão para coordenadas WGS84 (ou seja, aquelas usadas por dispositivos GPS) dos quais seria bastante trivial calcular as grandes distâncias do círculo entre os dois pontos - triviais o suficiente para que isso possa fazer parte de uma consulta SQL se você tiver o pontos em um banco de dados.

Se você precisar ser mais preciso para distâncias de direção reais, também pode baixar os dados do Meridian e implementar um algoritmo de roteamento bastante básico (Djakstra pode ser significativo aqui)

Geralmente, a maioria dos shapefiles da estrada possui campos Begin_Address/end_address para cada segmento da estrada, onde você pode interpolar os endereços. O ponto principal é que você tem um problema de GIS que se manifesta na coleta e organização dos dados do endereço, o material do NP na minha opinião é o problema mais simples.

Investigar PostGIS. Você pode converter arquivos de forma para ele. A sala do IRC #PostGIS no irc.freenode.net é extremamente útil, por isso existe uma lista de discussão.

Você pode usar legalmente o Google Maps em comercial certos tipos de formulários. Eles concedem uma licença e uma chave da API para incorporar seu código de página. É claro que existem algumas restrições. Ver http://code.google.com/apis/maps/terms.html.

Editado para esclarecer. Você pode usá -lo se não estiver ganhando dinheiro diretamente, que era a intenção do OP.

Que tal 2-5 centavos por consulta, paga como você, através postcodeanywhere.co.uk. Eles trabalham com o AA, então seus dados provavelmente são bastante precisos e completos.

Pode economizar algum tempo de desenvolvimento (o que também se traduz em dinheiro). Verifique com os contadores de feijão se vale 2 centavos por cotação. Caso contrário, você pode executar as viagens mais populares por seus serviços e cache os resultados (pode violar seus termos e condições, verifique primeiro).

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