PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV Mobile 2024 → Manipulation de carte google Maps dans WM ( Connaitre l'itinéraire optimisé )
Manipulation de carte google Maps dans WM ( Connaitre l'itinéraire optimisé )
Started by Nenon Aziz Joel TOUR, Mar., 23 2023 12:42 PM - 7 replies
Registered member
32 messages
Posted on March, 23 2023 - 12:42 PM
Bonjour à tous.

Je travaille sur une app de livraison, jusqu'a présent ça, mais j'ai un soucis.

Lorsque le client aura précisé tous les emplacements de livraison sur la carte, il faut que je programme un itinéraire optimisé selon les points de livraisons.
ex: Point de départ -> (2 km) Point de livraison 1 ->(5 km) Point de livraison 2 -> ... ->(n km) Point de livraison (n)

Je sais que la fonction &CarteAjouteItinéraire& permet de dessiner sur le champ Carte un itinéraire sachant que l'ordre des étapes intermédiaires peut être automatiquement modifié pour afficher un itinéraire optimisé.

Ici le truc, c'est comment avoir cet itinéraire optimisé ????????????

Je me suis dit que je vais utiliser la fonction &géoDistance& pour faire des calculs et trouver le meilleur itinéraire, mais il y a un souci. Le calcul de la distance séparant les deux positions avec la fonction &géoDistance& est basé sur l’ellipsoïde WGS84 (Système Géodésique Mondiale, révision 1984). Du coup, il pourrait dans mes prévisions de calcul manuel de l'itinéraire avoir des différences avec l'itinéraire proposer par la fonction &CarteAjouteItinéraire&.

Comment résoudre ce problème ?

Je suis preneur de toute forme de solution possible même avec de JAVA

--
Merci de me soutenir.
Registered member
3,345 messages
Popularité : +93 (137 votes)
Posted on March, 23 2023 - 4:15 PM
Salut,
Je vois pas trop le souci puisque les deux fonctions sont basés
Sur des variables geoposition.
Registered member
32 messages
Posted on March, 25 2023 - 12:41 PM
Je ne comprends pas ce que tu veux dire. As-tu bien compris ??
Je recherche un itinéraire optimisé.

La fonction &géoDistance& permet d'avoir une distance basée sur l’ellipsoïde WGS84 or la fonction &CarteAjouteItinéraire& est baser sur les résultats de google maps.

--
Merci de me soutenir.
Registered member
3,345 messages
Popularité : +93 (137 votes)
Posted on March, 25 2023 - 3:44 PM
Et alors?
CarteAjouteItinéraire peut avoir des étapes intermédiaires.
Et itinéraireAutomobile L'ordre des étapes va être modifié automatiquement afin d'obtenir le trajet le plus optimal.
Il ne faut donc pas utiliser les autres modes.
Les étapes sont dans un tableau soit d'adresse soit de geoposition.
C'est pourtant bien expliquer dans l'aide.
Registered member
32 messages
Posted on March, 25 2023 - 7:21 PM
Supposons que j'ai 5 Position que je donne à la fonction carteajouteitineraire.
Cette fonction peux modifier l'ordre.
Comment connaître le nouvelle ordre ???????

--
Merci de me soutenir.
Registered member
3,345 messages
Popularité : +93 (137 votes)
Posted on March, 26 2023 - 10:02 AM
Ne suffit t'il pas de lire le résultat qui est une chaîne de caractère ?
Dedans, tu auras obligatoirement les adresses (au moins les noms des rues) de ton tableau.
non?
Pour info avec carteajoutemarqueur tu peux indiquer les étapes sur la carte.
Message modified, March, 26 2023 - 10:08 AM
Registered member
32 messages
Posted on March, 26 2023 - 5:59 PM
Je ne comprends pas bien.
De quel résultat ?
&CarteAjouteItinéraire& ne renvoie pas de résultats.
Supposons que je lui donne dans l'ordre suivant les positions respectives [ 1, 2, 3 ]
Lui il dispose sur la carte dans cet ordre [2, 1, 3]
Je me demande comment je vais faire pour connaître la disposition qu'il qu'il fera.

Maintenant carteajoutemarqueur peux m'indiquer les étapes ?? Je vais voir !

--
Merci de me soutenir.
Registered member
3,345 messages
Popularité : +93 (137 votes)
Posted on March, 26 2023 - 9:32 PM
Ok, je te conseille de relire l'aide
La syntaxe est
<Résultat> = CarteAjouteItinéraire(<Champ Carte> , <Positions> [, <Mode> [, <Couleur> [, <Opacité> [, <Epaisseur>]]]])
Il est bien précisé que
<Résultat> est une Chaîne de caractères
Voici la page d'aide
https://doc.pcsoft.fr/?1000020383