Question

J'ai un client national qui recrute actuellement des revendeurs en vendant à chaque revendeur une zone moyennant des frais fixes. Ils veulent une fonctionnalité "trouver un revendeur" sur leur site Web, qui devrait diriger les clients vers le revendeur qui a acheté la zone dans laquelle le visiteur se connecte. Au début, nous allions répertorier les grandes villes en espérant que le visiteur clique sur le nom de la ville le plus proche qu’il a reconnu, mais j’ai pensé qu’il devait être possible d’utiliser l’API des cartes pour mapper des codes postaux ou des noms de villes sur des zones spécifiques. .

Le problème est que ce n'est pas tout à fait un "trouver le revendeur le plus proche". scénario en raison de la façon dont ils vendent des zones spécifiques - le revendeur de votre région peut ne pas être le plus proche de votre code postal / ville. J'ai déjà utilisé l'API Google Maps par le passé, mais principalement pour tracer des éléments sur des cartes de manière dynamique plutôt que de l'utiliser pour calculer une géographie afin d'obtenir de l'aide dans une requête de base de données. Quelqu'un peut-il aider? J'utiliserai l'API PHP si cela fait une différence.

Était-ce utile?

La solution

  1. Créez vos polygones dans Google Maps en utilisant KML ou le format dans lequel vous les avez.

  2. Utilisez Google Maps pour géocoder l'emplacement où l'internaute a été saisi (en d'autres termes, transformez le code postal et la ville en lat / long).

  3. Utilisez les méthodes contient ou contientLatLng de l'objet GLatLngBounds dans chaque polygone pour déterminer si le lat / long est compris dans l'un des polygones.

Autres conseils

Il semble que vous ayez besoin de régions polygonales représentant la zone spécifique du concessionnaire. Vous pouvez créer des polygones avec l'API Google Maps. Vous devriez ensuite pouvoir laisser l'utilisateur cliquer ou passer la souris sur ces ...

Urbanware a une API de voisinage , peut-être que vous pouvez utiliser? Je ne suis pas sûr que ce soit gratuit (car ils proposent également une prime et que je n'ai pas lu leurs TOS), mais comme cela ressemble à un projet commercial, vous pourrez peut-être en justifier le coût.

MODIFIER: Nous venons de constater que seul Premium dispose d'un accès aux bases de données européennes. Il semble donc que vous en ayez besoin de toute façon.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top