Forum eedomus
http://forum.eedomus.fr/

Temps itinéraire avec traffic [Bing maps]
http://forum.eedomus.fr/viewtopic.php?f=50&t=1940
Page 1 sur 1
Auteur:  Floman321 [ 21 Août 2014 11:29 ]
Sujet du message:  Temps itinéraire avec traffic [Bing maps]

Créer une clé BIing maps http://msdn.microsoft.com/en-us/library/ff428642.aspx
Créer un capteur HTTP

URL capteur
http://dev.virtualearth.net/REST/V1/Rou ... 0=Adresse1 &wp.1=Adresse2&avoid=minimizeTolls&key=votreclebingmaps

xpath : round((/root/resourceSets/resourceSets/resources/resourceSets/travelDurationTraffic) div 60)
pour l'avoir en minutes

Dans Paramètres Expert coché "Convertir le JSON en XML "
Auteur:  ASECADOMOTIQUE54 [ 21 Août 2014 16:21 ]
Sujet du message:  Re: Temps itinéraire avec traffic [Bing maps]

Génial!
je viens de tester avec succés.
@Floman321 merci à toi ;) c'est quoi le format des adresses tu peux donner un exemple

Sinon je propose une petite amélioration:

créer 2 periph virtuelle de type actionneur:

ville de départ et ville d'arrivée

avec comme valeur brutes les villes qui vous intéressent

modifier
http://dev.virtualearth.net/REST/V1/Rou ... 0=[LAST_VALUE PERIPH_ID=code api de votre periph ville de départ]&wp.1=[LAST_VALUE PERIPH_ID=code api de votre periph ville d'arrivée ]&avoid=minimizeTolls&key=votreclebingmaps

en même temps vous pouvez créer une règle pour rafraîchir le capteur http si l’état "ville de départ" ou "ville d'arivée" change de valeur.
Auteur:  Floman321 [ 22 Août 2014 07:09 ]
Sujet du message:  Re: Temps itinéraire avec traffic [Bing maps]

j'ai taper l'adresse avec les adresses (avec espaces) dans chrome et il m'affiche l'url encodé !

4%20Rue%20Antoine%20Becquerel%2033600%20Pessac
Auteur:  ASECADOMOTIQUE54 [ 22 Août 2014 19:16 ]
Sujet du message:  Re: Temps itinéraire avec traffic [Bing maps]

ok merci de ta réponse Floman321

par contre
[LAST_VALUE PERIPH_ID=XXXX ] ne passe pas avec des valeurs brute de type 4%20Rue%20Antoine%20Becquerel%2033600%20Pessac par contre juste la ville c'est bon.

aprés c'est une question de format quelqu'un à une idée pour remédier à ça?
Auteur:  bubu [ 23 Sep 2014 09:37 ]
Sujet du message:  Re: Temps itinéraire avec traffic [Bing maps]

top votre idée.
Pour l'adresse, allez sur bing.com, créez votre itinéraire puis allez dans "partagez"... vous aurez une URL avec l'adresse dans le bon format... plus qu'à recopier ce qui vous interesse
Auteur:  bubu [ 23 Sep 2014 10:16 ]
Sujet du message:  Re: Temps itinéraire avec traffic [Bing maps]

Je galere un peu...

le chemin xpath ne fonctionne pas chez moi... retour de resulat :"valeur lue vide" ou NAN si le laisse la div 60
Vous faites comment pour lire le chemin dans ce XML immense s'il vous plait?

mon xml ressemble à ca:

{"authenticationResultCode":"ValidCredentials","brandLogoUri":"http:\/\/dev.virtualearth.net\/Branding\/logo_powered_by.png","copyright":"Copyright © 2014 Microsoft and its suppliers. All rights reserved. This API cannot be accessed and the content and any results may not be used, reproduced or transmitted in any manner without express written permission from Microsoft Corporation.","resourceSets":[{"estimatedTotal":1,"resources":[{"__type":"Route:http:\/\/schemas.microsoft.com\/search\/local\/ws\/rest\/v1","bbox":[48.814563,2.3412,48.858481,2.39967],"id":"v65,h27749,i0,a2,cen-US,dAAAAAAAAAAA1,y0,s1,m1,o1,t4,wP8RXBHpGNQA1~A7WRcLaRJm8YAADgAcCy_T4A0~UGFyaXMsIFBhcmlzLCBGcmFuY2U1~~~,wEc1WBG5sNgA1~A7WRcLYRjnQYAADgAQAAAAAA0~SXZyeS1zdXItU2VpbmUsIFZhbC1EZS1NYXJuZSwgRnJhbmNl0~~~,k1","distanceUnit":"Kilometer","durationUnit":"Second","routeLegs":[{"actualEnd":{"type":"Point","coordinates":[48.814563,2.391683]},"actualStart":{"type":"Point","coordinates":[48.85693,2.3412]},"alternateVias":[],"cost":0,"description":"","endLocation":{"bbox":[48.805931,2.376008,48.820786,2.400898],"name":"Ivry-sur-Seine, Val-De-Marne, France","point":{"type":"Point","coordinates":[48.814499,2.39166]},"address":{"adminDistrict":"IdF","adminDistrict2":"Val-De-Marne","countryRegion":"France","formattedAddress":"Ivry-sur-Seine, Val-De-Marne, France","locality":"Ivry-sur-Seine"},"confidence":"High","entityType":"PopulatedPlace","geocodePoints":[{"type":"Point","coordinates":[48.814499,2.39166],"calculationMethod":"Rooftop","usageTypes":["Display"]}],"matchCodes":["Good"]},"itineraryItems":[{"compassDirection":"northeast","details":[{"compassDegrees":40,"endPathIndices":[1],"maneuverType":"DepartStart","mode":"Driving","names":["Place du Pont-Neuf","Pont Neuf"],"roadType":"MajorRoad","startPathIndices":[0]}],"exit":"","iconType":"Auto","instruction":{"formattedText":null,"maneuverType":"DepartStart","text":"Depart Pont Neuf \/ Place du Pont-Neuf toward Rue Henri Robert"},"maneuverPoint":{"type":"Point","coordinates":[48.85693,2.3412]},"sideOfStreet":"Unknown","tollZone":"","towardsRoadName":"Rue Henri Robert","transitTerminus":"","travelDistance":0.197,"travelDuration":20,"travelMode":"Driving"},{"compassDirection":"east","details":[{"compassDegrees":105,"endPathIndices":[3],"locationCodes":["F32+51712"],"maneuverType":"TurnRight","mode":"Driving","names":["Quai de la Mégisserie"],"roadType":"MajorRoad","startPathIndices":[1]}],"exit":"","iconType":"Auto","instruction":{"formattedText":null,"maneuverType":"TurnRight","text":"Turn right onto Quai de la Mégisserie"},"maneuverPoint":{"type":"Point","coordinates":[48.858481,2.342518]},"sideOfStreet":"Unknown","tollZone":"","transitTerminus":"","travelDistance":0.375,"travelDuration":34,"travelMode":"Driving"},{"compassDirection":"east","details":[{"compassDegrees":104,"endPathIndices":[6],"maneuverType":"KeepRight","mode":"Driving","names":["Quai de Gesvres"],"roadType":"MajorRoad","startPathIndices":[3]}],"exit":"","iconType":"Auto","instruction":{"formattedText":null,"maneuverType":"KeepRight","text":"Keep right onto Quai de Gesvres"},"maneuverPoint":{"type":"Point","coordinates":[48.857183,2.34719]},"sideOfStreet":"Unknown","tollZone":"","transitTerminus":"","travelDistance":0.288,"travelDuration":26,"travelMode":"Driving"},{"compassDirection":"east","details":[{"compassDegrees":109,"endPathIndices":[8],"maneuverType":"RoadNameChange","mode":"Driving","names":["Quai de l'Hôtel de Ville"],"roadType":"MajorRoad","startPathIndices":[6]}],"exit":"","iconType":"Auto","instruction":{"formattedText":null,"maneuverType":"RoadNameChange","text":"Road name changes to Quai de l'Hôtel de Ville"},"maneuverPoint":{"type":"Point","coordinates":[48.856062,2.350752]},"sideOfStreet":"Unknown","tollZone":"","transitTerminus":"","travelDistance":0.354,"travelDuration":42,"travelMode":"Driving"},{"compassDirection":"east","details":[{"compassDegrees":154,"endPathIndices":[10],"maneuverType":"TakeRampRight","mode":"Driving","names":["Voie Georges Pompidou"],"roadType":"Ramp","startPathIndices":[8]},{"compassDegrees":107,"endPathIndices":[18],"locationCodes":["F32+51779"],"maneuverType":"Merge","mode":"Driving","names":["Voie Georges Pompidou"],"roadType":"Highway","startPathIndices":[10]}],"exit":"Voie Georges Pompidou","iconType":"Auto","instruction":{"formattedText":null,"maneuverType":"RampThenHighwayRight","text":"At exit Voie Georges Pompidou, take ramp right for Voie Georges Pompidou"},"maneuverPoint":{"type":"Point","coordinates":[48.854409,2.354942]},"sideOfStreet":"Unknown","tollZone":"","transitTerminus":"","travelDistance":1.26,"travelDuration":103,"travelMode":"Driving"},{"compassDirection":"southeast","details":[{"compassDegrees":132,"endPathIndices":[21],"locationCodes":["F32+51779","F32+51780"],"maneuverType":"KeepStraight","mode":"Driving","names":["Voie Mazas"],"roadType":"Highway","startPathIndices":[18]}],"exit":"","iconType":"Auto","instruction":{"formattedText":null,"maneuverType":"KeepStraight","text":"Keep straight onto Voie Mazas"},"maneuverPoint":{"type":"Point","coordinates":[48.84639,2.36566]},"sideOfStreet":"Unknown","tollZone":"","transitTerminus":"","travelDistance":0.295,"travelDuration":42,"travelMode":"Driving"},{"compassDirection":"southeast","details":[{"compassDegrees":131,"endPathIndices":[25],"locationCodes":["F32+51780","F32P51780"],"maneuverType":"KeepStraight","mode":"Driving","names":["Quai de la Rapée"],"roadType":"Highway","startPathIndices":[21]}],"exit":"","iconType":"Auto","instruction":{"formattedText":null,"maneuverType":"KeepStraight","text":"Keep straight onto Quai de la Rapée"},"maneuverPoint":{"type":"Point","coordinates":[48.84441,2.36823]},"sideOfStreet":"Unknown","tollZone":"","transitTerminus":"","travelDistance":0.849,"travelDuration":110,"travelMode":"Driving"},{"compassDirection":"southeast","details":[{"compassDegrees":125,"endPathIndices":[33],"locationCodes":["F32P51780","F32+51781"],"maneuverType":"RoadNameChange","mode":"Driving","names":["Quai de Bercy"],"roadType":"Highway","startPathIndices":[25]}],"exit":"","iconType":"Auto","instruction":{"formattedText":null,"maneuverType":"RoadNameChange","text":"Road name changes to Quai de Bercy"},"maneuverPoint":{"type":"Point","coordinates":[48.83882,2.375788]},"sideOfStreet":"Unknown","tollZone":"","transitTerminus":"","travelDistance":1.283,"travelDuration":135,"travelMode":"Driving"},{"compassDirection":"south","details":[{"compassDegrees":164,"endPathIndices":[35],"locationCodes":["F32+51781"],"maneuverType":"TakeRampRight","mode":"Driving","names":["Quai de Bercy"],"roadType":"Ramp","startPathIndices":[33]}],"exit":"Quai de Bercy","iconType":"Auto","instruction":{"formattedText":null,"maneuverType":"TakeRampRight","text":"At exit Quai de Bercy, take ramp right toward Charenton \/ Périphérique \/ Pte de Bercy"},"maneuverPoint":{"type":"Point","coordinates":[48.829969,2.386828]},"sideOfStreet":"Unknown","signs":["Charenton","Périphérique","Pte de Bercy","A6","A3"],"tollZone":"","transitTerminus":"","travelDistance":0.09,"travelDuration":11,"travelMode":"Driving"},{"compassDirection":"southeast","details":[{"compassDegrees":144,"endPathIndices":[40],"locationCodes":["F32+51781","F32P51781"],"maneuverType":"KeepLeft","mode":"Driving","names":["Quai de Bercy"],"roadType":"Highway","startPathIndices":[35]}],"exit":"Quai de Bercy","iconType":"Auto","instruction":{"formattedText":null,"maneuverType":"KeepLeft","text":"Keep left onto Quai de Bercy"},"maneuverPoint":{"type":"Point","coordinates":[48.829191,2.387209]},"sideOfStreet":"Unknown","tollZone":"","transitTerminus":"","travelDistance":0.382,"travelDuration":37,"travelMode":"Driving"},{"compassDirection":"east","details":[{"compassDegrees":110,"endPathIndices":[43],"maneuverType":"KeepStraight","mode":"Driving","names":["Porte de Bercy"],"roadType":"Highway","startPathIndices":[40]}],"exit":"","iconType":"Auto","instruction":{"formattedText":null,"maneuverType":"KeepStraight","text":"Keep straight onto Porte de Bercy"},"maneuverPoint":{"type":"Point","coordinates":[48.82659,2.390331]},"sideOfStreet":"Unknown","signs":["Charenton-Bercy 2","Porte de Bercy","Porte de Vitry"],"tollZone":"","transitTerminus":"","travelDistance":0.127,"travelDuration":24,"travelMode":"Driving"},{"compassDirection":"southeast","details":[{"compassDegrees":139,"endPathIndices":[48],"maneuverType":"TurnRight","mode":"Driving","names":["Quai de Bercy"],"roadType":"MajorRoad","startPathIndices":[43]}],"exit":"","iconType":"Auto","instruction":{"formattedText":null,"maneuverType":"TurnRight","text":"Turn right onto Quai de Bercy"},"maneuverPoint":{"type":"Point","coordinates":[48.82659,2.392042]},"sideOfStreet":"Unknown","tollZone":"","transitTerminus":"","travelDistance":0.642,"travelDuration":70,"travelMode":"Driving"},{"compassDirection":"southwest","details":[{"compassDegrees":114,"endPathIndices":[52],"maneuverType":"TakeRampRight","mode":"Driving","roadType":"Ramp","startPathIndices":[48]},{"compassDegrees":215,"endPathIndices":[56],"maneuverType":"Merge","mode":"Driving","names":["Pont Nelson Mandela"],"roadType":"MajorRoad","startPathIndices":[52]}],"exit":"","iconType":"Auto","instruction":{"formattedText":null,"maneuverType":"RampThenHighwayRight","text":"Take ramp right for Pont Nelson Mandela"},"maneuverPoint":{"type":"Point","coordinates":[48.822282,2.397739]},"sideOfStreet":"Unknown","tollZone":"","transitTerminus":"","travelDistance":0.426,"travelDuration":90,"travelMode":"Driving"},{"compassDirection":"southeast","details":[{"compassDegrees":243,"endPathIndices":[59],"maneuverType":"BearRight","mode":"Driving","names":["Rue Westermeyer"],"roadType":"Highway","startPathIndices":[56]},{"compassDegrees":130,"endPathIndices":[61],"locationCodes":["F32+22113"],"maneuverType":"TurnLeft","mode":"Driving","names":["Boulevard Paul Vaillant-Couturier"],"roadType":"Highway","startPathIndices":[59]}],"exit":"","iconType":"Auto","instruction":{"formattedText":null,"maneuverType":"BearRightThenTurnLeft","text":"Bear right onto Rue Westermeyer \/ D50 B, and then immediately turn left onto Boulevard Paul Vaillant-Couturier \/ D19"},"maneuverPoint":{"type":"Point","coordinates":[48.819273,2.397879]},"sideOfStreet":"Unknown","tollZone":"","transitTerminus":"","travelDistance":0.389,"travelDuration":52,"travelMode":"Driving"},{"compassDirection":"west","details":[{"compassDegrees":247,"endPathIndices":[64],"maneuverType":"TurnRight","mode":"Driving","names":["Rue Edmée Guillou"],"roadType":"Street","startPathIndices":[61]}],"exit":"","iconType":"Auto","instruction":{"formattedText":null,"maneuverType":"TurnRight","text":"Turn right onto Rue Edmée Guillou"},"maneuverPoint":{"type":"Point","coordinates":[48.816649,2.39967]},"sideOfStreet":"Unknown","tollZone":"","transitTerminus":"","travelDistance":0.255,"travelDuration":35,"travelMode":"Driving"},{"compassDirection":"southwest","details":[{"compassDegrees":134,"endPathIndices":[65],"maneuverType":"TurnLeft","mode":"Driving","names":["Rue Jean-Jacques Rousseau"],"roadType":"Street","startPathIndices":[64]},{"compassDegrees":234,"endPathIndices":[68],"maneuverType":"TurnRight","mode":"Driving","names":["Place de l'Insurrection d'Août 1944"],"roadType":"Street","startPathIndices":[65]}],"exit":"","iconType":"Auto","instruction":{"formattedText":null,"maneuverType":"TurnLeftThenTurnRight","text":"Turn left onto Rue Jean-Jacques Rousseau, and then immediately turn right onto Place de l'Insurrection d'Août 1944"},"maneuverPoint":{"type":"Point","coordinates":[48.815432,2.396699]},"sideOfStreet":"Unknown","tollZone":"","transitTerminus":"","travelDistance":0.114,"travelDuration":21,"travelMode":"Driving"},{"compassDirection":"west","details":[{"compassDegrees":270,"endPathIndices":[70],"maneuverType":"TurnRight","mode":"Driving","names":["Boulevard de Brandebourg"],"roadType":"Arterial","startPathIndices":[68]}],"exit":"","iconType":"Auto","instruction":{"formattedText":null,"maneuverType":"TurnRight","text":"Turn right onto Boulevard de Brandebourg"},"maneuverPoint":{"type":"Point","coordinates":[48.814563,2.397069]},"sideOfStreet":"Unknown","tollZone":"","transitTerminus":"","travelDistance":0.397,"travelDuration":61,"travelMode":"Driving"},{"compassDirection":"west","details":[{"compassDegrees":270,"endPathIndices":[70],"maneuverType":"ArriveFinish","mode":"Driving","names":["Boulevard de Brandebourg"],"roadType":"Street","startPathIndices":[70]}],"exit":"","hints":[{"hintType":"PreviousIntersection","text":"The last intersection is Rue Denis Papin"},{"hintType":"NextIntersection","text":"If you reach Rue Maurice Grandcoing, you've gone too far"}],"iconType":"Auto","instruction":{"formattedText":null,"maneuverType":"ArriveFinish","text":"Arrive at Ivry-sur-Seine, Val-De-Marne, France"},"maneuverPoint":{"type":"Point","coordinates":[48.814563,2.391683]},"sideOfStreet":"Unknown","tollZone":"","transitTerminus":"","travelDistance":0,"travelDuration":0,"travelMode":"Driving"}],"routeRegion":"EU","routeSubLegs":[{"endWaypoint":{"type":"Point","coordinates":[48.814499,2.39166],"description":"Ivry-sur-Seine, Val-De-Marne, France","isVia":false,"locationIdentifier":"3|181|145|112|182|17|142|116|24|0|0|224|1|0|0|0|0|0|48.814563,2.391683","routePathIndex":70},"startWaypoint":{"type":"Point","coordinates":[48.85693,2.3412],"description":"Paris, Paris, France","isVia":false,"locationIdentifier":"3|181|145|112|182|145|38|111|24|0|0|224|1|192|178|253|62|0|48.85693,2.3412","routePathIndex":0},"travelDistance":7.723,"travelDuration":922}],"startLocation":{"bbox":[48.515678,1.491279,49.208443,3.19508],"name":"Paris, Paris, France","point":{"type":"Point","coordinates":[48.85693,2.3412]},"address":{"adminDistrict":"IdF","adminDistrict2":"Paris","countryRegion":"France","formattedAddress":"Paris, Paris, France","locality":"Paris"},"confidence":"High","entityType":"PopulatedPlace","geocodePoints":[{"type":"Point","coordinates":[48.85693,2.3412],"calculationMethod":"Rooftop","usageTypes":["Display"]}],"matchCodes":["Good"]},"travelDistance":7.723,"travelDuration":922}],"travelDistance":7.723,"travelDuration":922,"travelDurationTraffic":922}]}],"statusCode":200,"statusDescription":"OK","traceId":"ac785e53d33a4c80a46097511763d34a|DB30012710|02.00.195.900|DB3SCH010033122, DB3SCH010033911, DB3SCH010040315, DB3SCH010012828, DB3SCH010033206, DB3SCH010040914, DB3SCH010040215, DB30012209, DB30012310"}
Auteur:  Floman321 [ 23 Sep 2014 12:29 ]
Sujet du message:  Re: Temps itinéraire avec traffic [Bing maps]

Bonjour,

il faut utiliser ce genre de site pour le comprendre
http://json.parser.online.fr/

votre xml marche pour moi, je l'ai testé dans le testeur XPATH eedomus

Avez vous cocher la case transformer en XML ?
Auteur:  bubu [ 23 Sep 2014 21:33 ]
Sujet du message:  Re: Temps itinéraire avec traffic [Bing maps]

Merci, effectivement ca marche mieux en transformant en xml!!!! top
Auteur:  bubu [ 25 Sep 2014 10:01 ]
Sujet du message:  Re: Temps itinéraire avec traffic [Bing maps]

après 2j d'utilisation, je me rends compte que le traffic n'est pas très bien géré sur les cartes bing.
Microsoft est beaucoup moins précis que googlemap (+waze). Mon idée était donc de faire pareil sur googlemap. On peut en plus choisir son moyen de transport (voiture, vélo, transport en commun...)
J'aimerais avoir une heure de réveil adaptée au temps de transport le matin
Je n'arrive pas à faire apparaitre le "DurationinTraffic"
Apparemment il faut une "valid Google Maps API for Work client and signature parameter" pour que ce parametre traffic apparaisse.
c'est qui les WORK customers? faut un compte google pro?
Perso j'ai créé une clé API sur google map avec mon compte gmail
Ca tenterait quelqu'un de m'aider?

Merci

ex: pour cette URL: http://maps.googleapis.com/maps/api/dir ... 20seine,OK





la doc est la

https://developers.google.com/maps/docu ... ces/?hl=FR
https://developers.google.com/maps/docu ... ons/?hl=fr
Auteur:  Floman321 [ 25 Sep 2014 10:12 ]
Sujet du message:  Re: Temps itinéraire avec traffic [Bing maps]

Oui c'est pour les comptes Google business.

mais voila une solution (plus complexe mais gratuite) :

Il faut faire un script :
http://maps.google.fr/maps?saddr=bigano ... on&oi=nojs

ca génère un fichier texte qui contient les différents itinéraires.

Il faut en php extraire la phrase :
"Dans les conditions actuelles de circulation : 45 min"
Auteur:  bubu [ 25 Sep 2014 18:11 ]
Sujet du message:  Re: Temps itinéraire avec traffic [Bing maps]

merci pour les infos, mais ca depasse mes competences... je vais rester sur bing je crois...
Auteur:  bubu [ 25 Sep 2014 18:13 ]
Sujet du message:  Re: Temps itinéraire avec traffic [Bing maps]

ton lien est tronqué, tu peux me le redonner stp? Je vais essayé malgré tout
Auteur:  Floman321 [ 25 Sep 2014 19:58 ]
Sujet du message:  Re: Temps itinéraire avec traffic [Bing maps]

Code : Tout sélectionner
http://maps.google.fr/maps?saddr=biganos&daddr=pompignac&output=json&oi=nojs
Auteur:  bubu [ 26 Sep 2014 10:20 ]
Sujet du message:  Re: Temps itinéraire avec traffic [Bing maps]

merci
Page 1 sur 1 Le fuseau horaire est UTC+1 heure