2008-11-02 27 views
6

Je suis le propriétaire d'une entreprise qui construit une nouvelle application de site Web. Mon partenaire est le programmeur qui fait le développement et aucun d'entre nous n'a une réelle expérience approfondie de l'API Google Map ou de ses fonctionnalités de polygones/polygones. Nous avons besoin d'un moyen facile de capturer les entrées dans notre zone d'administration d'utilisateur où nos emplacements peuvent entrer leurs informations de zone de couverture de service ie 1ère rue au nord de Jones Boulevard, ou un rayon de 5 mile de l'adresse de localisation, etc. L'API Google Map trace les limites de la polyligne. Ensuite, les visiteurs de notre site doivent être en mesure de voir cette information lorsqu'ils consultent la carte google pour l'un de nos sites et aussi voir si leur adresse de service tombe dans cette zone de service ou non. Nous devons ensuite définir un indicateur de façon à déclencher une notification au visiteur que son adresse n'est pas éligible pour le service ou la livraison. Si quelqu'un peut nous aider avec cela (exemple de code php pour interagir avec les API suggérées serait préférable et idéal car nous ne comprenons tout simplement pas les complexités de l'API Google, l'outil de capture de coordonnées polyligne, etc.), il serait grandement apprécié, car nous avons eu du mal à comprendre comment créer ceci en PHP et, plus important encore, comment l'intégrer dans notre site existant.Comment tracer la zone Polyline, c'est-à-dire la zone de couverture du service, et également vérifier si l'adresse du visiteur se trouve dans cette zone en utilisant Google Maps API et PHP?

Mise à jour: Merci pour votre réponse CodeMeIT ... comment recommandez-vous de capturer ces longlats dans notre base de données sql ... c.-à-d. Quel est le format ou le type de champ et avons-nous besoin d'avoir des champs séparés pour long et lat, et comment pouvons-nous standardiser pour tous les emplacements, à savoir combien de longueurs et de lattes sont nécessaires pour créer une zone polygone, comme nous voulons Demandez à nos gestionnaires de sites de saisir ces informations pour leurs propres emplacements à partir de leurs zones de connexion utilisateur.

Répondre

3

polygone Dessiner sur la carte

Vous pouvez dessiner des polygones qui couvrent votre zone de service sur la carte google. Ces polygones sont définis par un ensemble de latlongs que vous pouvez recueillir à partir d'un google earth et les sasve quelque part. Une fois que vous avez eu toutes les coordonnées qui peuvent couvrir votre chaque zone de service, vous pouvez voir le lien pour savoir comment les dessiner sur google map

Google Map polygons Sample

Vérifiez si l'utilisateur se trouve dans la zone de service

Si l'utilisateur a entré ou stocké des informations d'adresse, vous pouvez saisir l'adresse du service de géocodage google map pour connaître la latitude et la longitude de l'adresse.

Google MAP Geocoding Service API

Après avoir obtenu l'adresse de coordonnées, le code peut vérifier si les coordinateis dans tout lié des polygones de votre zone de service. Si faux, il s'agit d'une zone hors service.

PHP for checking point in polygon