2017-10-13 2 views
0

J'utilise MapBox iOS SDK pour afficher l'itinéraire entre deux emplacements. Je voudrais savoir s'il y a une possibilité de vérifier si un emplacement se trouve dans une route.Vérifiez si un emplacement existe dans un itinéraire dans l'API de carte

J'ai besoin de cette fonctionnalité pour que si un incident survient un seul endroit et si cet emplacement se trouve dans l'itinéraire, je dois alerter l'utilisateur à ce sujet et montrer l'itinéraire alternatif. Par exemple: - Dites que j'ai tracé une route entre l'emplacement A et l'emplacement B. Je veux vérifier si l'emplacement C se trouve dans la route entre A et B. Toute suggestion de MapBox Api ou google maps Api est la bienvenue.

Répondre

0

vous pouvez obtenir une liste de coordonnées à partir de l'itinéraire mapbox, puis je pense calculer la distance entre les points et votre point d'intérêt. il peut donner un résultat acceptable

+0

Pouvez-vous élaborer votre réponse un peu plus loin? – derHugo

+0

Mais je pense que cette approche est coûteuse parce que nous essayons de calculer la distance de chaque point de cheminement avec un autre emplacement, puis de déduire le résultat. –

+0

il y a une fonction dans google maps appel: isLocationOnEdge ou peu de fonctions similaires dans GMSGeometryUtils, mais pas dans mapbox, donc je pense que nous devrions juste calculer la distance à coordonner dans les données de route, il y a une intersection de classes dans mapbox api, vérifiez si cela vous aide à vérifier qu'un point appartient à une intersection. – s60