2017-10-18 6 views
0

Est-il possible d'obtenir une réponse (vraie ou fausse) si un embouteillage se produit depuis votre position jusqu'à votre destination, en utilisant google maps android API? Ou en utilisant google maps web api?Get Traffic Jam API Google Maps

Vous ne trouvez pas ce que vous pensez.

Répondre

0

Je crois qu'il n'y a pas de point de terminaison Google direct qui peut répondre à cette question. Toutefois, vous pouvez implémenter une solution de contournement en utilisant un service Web Distance Matrix API ou un service Web Directions API. Si vous spécifiez une heure de départ dans la demande, la réponse contiendra les champs duration et duration_in_traffic. Donc, vous pouvez savoir si duration_in_traffic est beaucoup plus grand que duration et décider s'il y a un embouteillage quelque part sur cet itinéraire.

Par exemple,

J'exercerai demande API Distance Matrice pour deux points à Barcelone

https://maps.googleapis.com/maps/api/distancematrix/json?origins=av%20Diagonal%20198%2C%20Barcelona&destinations=plaza%20Espa%C3%B1a%2C%20Barcelona&departure_time=now&key=MY_API_KEY

La réponse est

{ 
    "destination_addresses":[ 
    "Av. del Paraŀlel, s/n, 08015 Barcelona, Spain" 
    ], 
    "origin_addresses":[ 
    "Avinguda Diagonal, 198, 08018 Barcelona, Spain" 
    ], 
    "rows":[ 
    { 
     "elements":[ 
     { 
      "distance":{ 
      "text":"6.0 km", 
      "value":6049 
      }, 
      "duration":{ 
      "text":"17 mins", 
      "value":1035 
      }, 
      "duration_in_traffic":{ 
      "text":"19 mins", 
      "value":1134 
      }, 
      "status":"OK" 
     } 
     ] 
    } 
    ], 
    "status":"OK" 
} 

comparaison duration_in_traffic et duration de ma réponse que je peux dire qu'il n'y a actuellement aucun embouteillage sur cette route.

J'espère que cela aide!