1

Je suis actuellement la construction d'une application web pour une entreprise au Royaume-Uni avec de nombreux points de vente au Royaume-Uni. Je veux mettre en place un «trouver mon plus proche» basé sur ce qui suit.La meilleure façon de mettre en œuvre un «trouver mon plus proche» dans ma webapp

  1. Code postal
  2. Monuments

Ainsi, l'utilisateur peut entrer soit pour obtenir une liste de leur plus proche. Je l'ai fait avant d'utiliser des données de code postal dans une base de données, puis en utilisant Pythagoras pour déterminer les plus proches.

Idéalement, je voudrais utiliser un service Web pour le faire, mais je ne peux pas sembler en trouver du tout. Ma question serait - Quelle serait la meilleure façon de mettre en œuvre un tel service? App 3ème partie ou le faire moi-même. ?

+0

N'essayant pas de bifurquer votre question - mais comment avez-vous utilisé Pythagoras pour le faire? Je suis intéressé à savoir et je ne suis pas très bon en maths. – alex

+0

http://en.wikipedia.org/wiki/Trigonometry – tomfanning

Répondre

1

Il existe différentes options énumérées très sanely et même avec des notes spécifiques au Royaume-Uni here

Vous devez extérioriser le géocodage inverse (du code postal aux coordonnées), puis recouper l'emplacement des magasins avec les coordonnées du code postal ou pour obtenir le plus proche. Il existe un autre exemple here.

La raison pour externaliser le géocodage est de vous décharger de la nécessité de mettre à jour une telle base de données de façon continue, ce qui n'est peut-être même pas possible compte tenu de vos contraintes.

1

Jetez un oeil à Geokit gem, pour ideas sinon pour la mise en œuvre.

En outre, au Royaume-Uni, vous pouvez obtenir des réponses assez nettement incorrectes si vous utilisez Pythagoras. Vous voulez vraiment Haversine, et quelqu'un d'autre a presque certainement fait le travail difficile, peu importe la plateforme sur laquelle vous êtes.

Questions connexes