Bonjour,
Je suis en train de développer un site web qui utilise l'API Google Map pour trouver les coordonnées des adresses et afficher des itinéraires. Je permet aux utilisateurs d'indiquer des rues à ne pas emprunter. Ces rues sont alors sauvegardé dans une base de donnée (nom de la rue, latitude, longitude).
Maintenant je souhaite pouvoir proposer aux utilisateurs de trouver un itinéraire entre deux rues en leur indiquant si sur le chemin il y a des rues à ne pas emprunter (celle que j'ai dans ma base). C'est sur ce point que je bloque. Je récupère les informations sur l'itinéraire mais je ne vois pas comment je peux faire pour trouver si une des rues se trouve sur le chemin.
Lorsque je géocode les adresses à ne pas emprunter, j'ai pu voir qu'il y avait un objet viewport avec des coordonnées north et south. Cela semble être les extrémités de la rue. Je pensais donc garder ces informations en plus du centre de la rue. Ensuite ce que je peux éventuellement faire c'est voir si les droites north -> centre et south-> centre croise les droites formés entre deux points de passage de l'itinéraire. C'est pas extrêmement précis, surtout dans le cas de rue courbé. Est-ce une bonne façon pour faire ce que je souhaite? Sinon comment pourrais-je arriver à mes fins? Existe-il une solution pour faire cela?
Je vous remercie d'avance.
Partager