Temps itinéraire avec traffic [Bing maps]

Discussion et échanges de scripts pour la box eedomus

Temps itinéraire avec traffic [Bing maps]

Messagepar Floman321 » 21 Août 2014 11:29

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 "
Dernière édition par Floman321 le 23 Sep 2014 12:31, édité 1 fois.
Floman321
 
Messages : 174
Inscription : 30 Avr 2014

Re: Temps itinéraire avec traffic [Bing maps]

Messagepar ASECADOMOTIQUE54 » 21 Août 2014 16:21

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.
ASECADOMOTIQUE54
 
Messages : 639
Inscription : 14 Déc 2013
Localisation : Nancy

Re: Temps itinéraire avec traffic [Bing maps]

Messagepar Floman321 » 22 Août 2014 07:09

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
Floman321
 
Messages : 174
Inscription : 30 Avr 2014

Re: Temps itinéraire avec traffic [Bing maps]

Messagepar ASECADOMOTIQUE54 » 22 Août 2014 19:16

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?
ASECADOMOTIQUE54
 
Messages : 639
Inscription : 14 Déc 2013
Localisation : Nancy

Re: Temps itinéraire avec traffic [Bing maps]

Messagepar bubu » 23 Sep 2014 09:37

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
bubu
 
Messages : 134
Inscription : 05 Sep 2014

Re: Temps itinéraire avec traffic [Bing maps]

Messagepar bubu » 23 Sep 2014 10:16

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"}
bubu
 
Messages : 134
Inscription : 05 Sep 2014

Re: Temps itinéraire avec traffic [Bing maps]

Messagepar Floman321 » 23 Sep 2014 12:29

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 ?
Floman321
 
Messages : 174
Inscription : 30 Avr 2014

Re: Temps itinéraire avec traffic [Bing maps]

Messagepar bubu » 23 Sep 2014 21:33

Merci, effectivement ca marche mieux en transformant en xml!!!! top
bubu
 
Messages : 134
Inscription : 05 Sep 2014

Re: Temps itinéraire avec traffic [Bing maps]

Messagepar bubu » 25 Sep 2014 10:01

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
bubu
 
Messages : 134
Inscription : 05 Sep 2014

Re: Temps itinéraire avec traffic [Bing maps]

Messagepar Floman321 » 25 Sep 2014 10:12

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"
Floman321
 
Messages : 174
Inscription : 30 Avr 2014

Re: Temps itinéraire avec traffic [Bing maps]

Messagepar bubu » 25 Sep 2014 18:11

merci pour les infos, mais ca depasse mes competences... je vais rester sur bing je crois...
bubu
 
Messages : 134
Inscription : 05 Sep 2014

Re: Temps itinéraire avec traffic [Bing maps]

Messagepar bubu » 25 Sep 2014 18:13

ton lien est tronqué, tu peux me le redonner stp? Je vais essayé malgré tout
bubu
 
Messages : 134
Inscription : 05 Sep 2014

Re: Temps itinéraire avec traffic [Bing maps]

Messagepar Floman321 » 25 Sep 2014 19:58

Code : Tout sélectionner
http://maps.google.fr/maps?saddr=biganos&daddr=pompignac&output=json&oi=nojs
Floman321
 
Messages : 174
Inscription : 30 Avr 2014

Re: Temps itinéraire avec traffic [Bing maps]

Messagepar bubu » 26 Sep 2014 10:20

merci
bubu
 
Messages : 134
Inscription : 05 Sep 2014


Retour vers Scripts & Périphériques du store

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 12 invité(s)