Aelios / jarvis-google-map-traffic

Get Traffic from Google Map Directions API
http://nicolas-lefevre.fr
0 stars 3 forks source link

Résultat contenant "null" et valeurs négatives #2

Open wikijm opened 7 years ago

wikijm commented 7 years ago

Bonjour @Aelios,

La variable $duration_in_traffic_text me renvoie tout le temps la valeur 'null', et la variable $difference me renvoie des valeurs négatives.

Vidéo du problème : http://asciinema.org/a/bx1poyp4w4zduqkqaeys7nu7v

Aelios commented 7 years ago

Salut @wikijm

Je vais jeter un coup d’œil à ce problème, (merci pour ta contribution)

wikijm commented 7 years ago

@Aelios Des avancées concernant ce problème ?

samwel89 commented 7 years ago

Bonjour @Aelios

Moi aussi je viens d'installer le plugin, et je réçois que des values null Merci d'avance.

Oliv4945 commented 7 years ago

Il y a de grandes chances que ça vienne de votre clef Google API qui n'est pas correcte. Quel est le résultat de https://maps.googleapis.com/maps/api/directions/json?language=fr&origin=Paris&destination=Nice&key=VOTRE_CLEF_API

wikijm commented 7 years ago

Résultat JSON avec clé API identique à celle utilisée avec Jarvis :

{
   "geocoded_waypoints" : [
      {
         "geocoder_status" : "OK",
         "place_id" : "ChIJD7fiBh9u5kcRYJSMaMOCCwQ",
         "types" : [ "locality", "political" ]
      },
      {
         "geocoder_status" : "OK",
         "place_id" : "ChIJk1uS2eG7FkgRqzCcF1iDSMY",
         "types" : [ "locality", "political" ]
      }
   ],
   "routes" : [
{
...
}

La partie "route à suivre" à été effacée pour ne pas polluer inutilement l'issue.

Oliv4945 commented 7 years ago

Ok, car j'avais le même soucis avec une erreur sur ma clef. Et si tu essaies mon fork/PR ?

wikijm commented 7 years ago

Hum ...

Je me retrouve avec un retour HMTL (code d'erreur 302), avec ta PR ou tout autre version :

_Commands from plugin jarvis-google-map-traffic:_
*TRAFIC ENTRE (*) ET (* *TRAFIC*
Jean-Marc: trafic
jarvis: <html>
<head><title>302 Found</title></head>
<body bgcolor="white">
<center><h1>302 Found</h1></center>
<hr><center>nginx</center>
</body>
</html>
^CStopping HTTP server

Avec ta PR, il m'affiche *TRAFIC ENTRE (*) ET (* *TRAFIC*, qui est tronqué par rapport au fichier de config en fr.

Oliv4945 commented 7 years ago

@wikijm. Si ça fonctionne avec la commande http que je t'ai donné, ça devrait le faire.

Quel est le résultat des commandes ci-dessous (attention à masquer ta clef)

cd plugins_installed/jarvis-google-map-traffic/
source config.sh
echo "https://maps.googleapis.com/maps/api/directions/json" --data "language=fr" --data-urlencode "origin=$var_jv_pg_gm_from" --data-urlencode "destination=$var_jv_pg_gm_to" --data "traffic_model=best_guess" --data "departure_time=now" --data-urlencode "key=$var_jv_pg_gm_api_key"
curl -s -G "https://maps.googleapis.com/maps/api/directions/json" --data "language=fr" --data-urlencode "origin=$var_jv_pg_gm_from" --data-urlencode "destination=$var_jv_pg_gm_to" --data "traffic_model=best_guess" --data "departure_time=now" --data-urlencode "key=$var_jv_pg_gm_api_key"

Si tu as un message du type "status" : "ZERO_RESULTS" c'est qu'il n'arrive pas à trouver les villes. Il faut éditer config.sh et essayer d'ajouter , france.

Oliv4945 commented 7 years ago

@wikijm, @samwel89 : J'ai pas mal modifié mon fork en ajoutant une gestion sommaire des erreurs si vous voulez tester.

Sinon les commandes du message précédent devraient aider :-)

wikijm commented 7 years ago

Je reçois bien un itinéraire avec tes commandes, mais uniquement si je les modifie de cette façon :

echo "https://maps.googleapis.com/maps/api/directions/json" --data "language=fr" --data-urlencode "origin=$jv_pg_gm_city_from" --data-urlencode "destination=$jv_pg_gm_city_to" --data "traffic_model=best_guess" --data "departure_time=now" --data-urlencode "key=$jv_pg_gm_api_key"
curl -s -G "https://maps.googleapis.com/maps/api/directions/json" --data "language=fr" --data-urlencode "origin=$jv_pg_gm_city_from" --data-urlencode "destination=$jv_pg_gm_city_to" --data "traffic_model=best_guess" --data "departure_time=now" --data-urlencode "key=$jv_pg_gm_api_key"

Ce qui est fou c'est que je me prends encore une erreur 302 Found. Je précise que lors du passage de tes commandes à la mano (mais pas avec le plugin), je vois bien de l'activité dans les stats d'utilisation de la clé API.

Oliv4945 commented 7 years ago

Je reçois bien un itinéraire avec tes commandes, mais uniquement si je les modifie de cette façon

J'ai du mal à voir la modif... tu auras une piste ? As-tu essayé mon fork ?

Ce qui me surprend de ton erreur 302 c'est que le serveur devrait au minimum te donner une adresse où te rediriger :/