Open wikijm opened 7 years ago
Salut @wikijm
Je vais jeter un coup d’œil à ce problème, (merci pour ta contribution)
@Aelios Des avancées concernant ce problème ?
Bonjour @Aelios
Moi aussi je viens d'installer le plugin, et je réçois que des values null Merci d'avance.
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
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.
Ok, car j'avais le même soucis avec une erreur sur ma clef. Et si tu essaies mon fork/PR ?
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.
@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
.
@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 :-)
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.
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 :/
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