Pergunta

Atualmente estou construindo uma aplicação web para uma empresa do Reino Unido com muitos pontos de venda no Reino Unido. Eu quero implementar um 'encontrar meu mais próximo' com base no seguinte.

  1. Código Postal
  2. Marcos

Assim, o usuário pode entrar, quer para obter uma lista dos seus mais próximos. Já fiz isso antes de usar dados de código postal em um banco de dados e, em seguida, usando Pitágoras para descobrir os mais próximos.

Idealmente, eu gostaria de usar um serviço web para fazer isso, mas eu não posso parecem encontrar algum em tudo.

A minha pergunta seria - Qual seria a melhor forma de implementar um serviço como esse? 3ª aplicativo partido ou fazê-lo sozinho. ?

Foi útil?

Solução

Existem várias opções listadas muito sensatamente e mesmo com notas específicas do Reino Unido aqui

Você deve externalizar a geocodificação reversa (de código postal para coordenadas) e depois cruzam a localização lojas com as coordenadas do código postal ou localização para chegar o mais próximo. Há um outro exemplo aqui .

A razão para exteriorizar a geocodificação é para aliviá-lo da necessidade de atualizar essa base de dados de forma contínua, que pode até não ser viável dada suas limitações.

Outras dicas

Dê uma olhada na Geokit gem , por idéias se não fosse por sua implementação.

Além disso, no Reino Unido você pode obter respostas bastante acentuado incorretos se você usar Pitágoras. Você realmente quer Haversine, e alguém tem quase certamente fez o trabalho duro, não importa em qual plataforma você está.

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