1. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

AIDE Google Maps et temps de parcours

Discussion dans 'Windev' créé par xmaz57, Mar 27, 2019.

  1. xmaz57

    xmaz57 New Member

    Inscrit:
    Mar 26, 2019
    Messages:
    6
    J'aime reçus:
    0
    Hello.

    Fut un temps, j'arrivais à récupérer des informations et à afficher des cartes dans mon soft de gestion.

    Pour les trajets et en temps de parcours, je me basais sur ViaMichelin.
    En formatant la requête HTTP et en analysant le résultat.

    Ca ne fonctionne plus :(.

    Et vous dans vos logiciels, vous faites comment ?
    Pour les temps de parcours, google maps (ou autres), ... ?
     
    Tags:
  2. khaliassas

    khaliassas Active Member

    Inscrit:
    Mar 4, 2019
    Messages:
    446
    J'aime reçus:
    142
    ben nous pour les trajet et autres on a pris un compte google. avec leur api ca te revoie un json ou un xml

    mais payant maintenant ( mais 200 $ offert par moi)
     
  3. xmaz57

    xmaz57 New Member

    Inscrit:
    Mar 26, 2019
    Messages:
    6
    J'aime reçus:
    0

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ben nous pour les trajet et autres on a pris un compte google. avec leur api ca te revoie un json ou un xml

    mais payant maintenant ( mais 200 $ offert par moi)
    Cliquez pour agrandir...
    Tu aurais un exemple de requête et de traitement de celle ci ?

    Je t'avoue que je ne suis pas à l'aise avec cette partie de traitement des API ...
     
  • khaliassas

    khaliassas Active Member

    Inscrit:
    Mar 4, 2019
    Messages:
    446
    J'aime reçus:
    142
    Tu as un tres bon exemple sur un exemple pcsoft wdautocomplete ( lst 115)

    pour info j'ai fait des modif perso sur leur focntion de completage d'adresse.

    ma procedure :
    Code (Windev):

    PROCÉDURE GglAdressePropositions( LOCAL sAdresse est une chaîne, LOCAL eTypePropositions est une PlaceType = TousLesTypes,limitationrechervche est un booléen=Vrai,distancerecherche est entier=100000 ) : tableau associatif de chaînes

    // Documentation de l'API Place Autocomplete
    // [URL='https://developers.google.com/places/web-service/autocomplete']Place Autocomplete  |  Places API        |  Google Developers [/URL]

    // Envoie
    // > adresse saisie
    // > clé API
    // > langue FR et résultats limités à la France
    // > type de résultats
    tabprops2 est tableau associatif  de chaînes
    oRep est une httpRéponse
    parametre_recherche_optionel est une chaîne
    SI limitationrechervche=Vrai ET distancerecherche>0 ALORS
        parametre_recherche_optionel="&location=48.853463,2.348774&radius="+distancerecherche+"&strictbounds"
    FIN

    oRep = HTTPEnvoie( PLACES_URL_API + "?input="+

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ( sAdresse )+"&key="+

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ( PLACES_CLE_API )+"&language=fr&components=country:fr" +parametre_recherche_optionel+ ( [ "&type=" ] + eTypePropositions..Valeur ) )

    SI oRep..CodeEtat = 200 ALORS
     
        // Analyse le résultat
        vPrédictions est un Variant =

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ( oRep..Contenu )
     
        // On a des résultats
        SI vPrédictions.status = "OK" ALORS
     
            // Conserve les "prédictions"
            POUR TOUT vPrédiction DE vPrédictions.predictions
                vPrédiction.description=

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (vPrédiction.description,", France","")
                tabprops2[ vPrédiction.description]=vPrédiction.place_id
            FIN
     
            // Pas de résultat
        SINON SI vPrédictions.status = "ZERO_RESULTS" ALORS
     
            // RAZ
            tabprops2=[]
        SINON
     
            // Déclenche une erreur
           

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ( 2, "Une erreur est survenue : " + vPrédictions.status + [ RC ] + ( vPrédictions.error_message..Existe ? ( "" + vPrédictions.error_message ) SINON "" ) )
        FIN
    SINON
       

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ( 3, "Le service n'a pas pu être contacté." + [ RC ] +

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    )
    FIN

    RENVOYER tabprops2

    CAS EXCEPTION:
    tabprops2.

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ()

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ( 1, "Une erreur fatale est survenue : " +

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    )
    RENVOYER tabprops2
     
    avec bien sur PLACES_URL_API = "

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    "
     
    #4 khaliassas, Mar 27, 2019
    Dernière édition: Mar 27, 2019
    PhantomX apprécie ceci.
  • khaliassas

    khaliassas Active Member

    Inscrit:
    Mar 4, 2019
    Messages:
    446
    J'aime reçus:
    142
    apres c'est les api place que j'ai utiliser toi ca sera les api route il me semble
    mais fonctionne exactement pareil;
     
  • xmaz57

    xmaz57 New Member

    Inscrit:
    Mar 26, 2019
    Messages:
    6
    J'aime reçus:
    0
    Top, merci. Il faut que je me remette dessus maintenant :p
     
  • Partager cette page

    Chargement...