Accédez aux données de trafic de Google via un Service Web

y a-t-il un moyen pour moi d'accéder aux données de trafic que Google fournit par le biais d'un service web?

il semble y avoir un GTrafficOverlay qui place le trafic au sommet d'une route sur une carte Google intégrée, mais pas de service web direct que je peux consommer pour, disons, donner la source et la destination et trouver le trafic entre eux?

y a-t-il une autre source où je peux obtenir ces données?

64
demandé sur ramiramilu 2011-01-05 06:45:32

8 réponses

il n'y a aucun moyen (ou du moins aucun moyen raisonnablement facile et pratique) d'obtenir les données brutes de trafic de Google Maps JavaScript API v3. Même si vous pouviez le faire, cela serait susceptible de violer une clause des conditions générales d'utilisation de Google Maps. Vous devriez obtenir cette information d'un autre service. Je doute qu'il y est un service gratuit qui fournit cette information à l'heure actuelle, mais j'aimerais que quelqu'un m'a montré mon erreur sur ce point.

comme @crdzoba points out, Bing Maps API expose certaines données de trafic . Cela peut peut-être combler vos besoins. Il n'est pas clair à partir de la documentation combien de données de trafic qui expose car il est seulement des données sur les "incidents". Le trafic lent dû à la construction serait là, mais il n'est pas évident pour moi si le trafic lent dû simplement au volume serait.

mise à jour (Mars 2016): beaucoup de choses se sont passées depuis que cette réponse a été écrite en 2011, mais les points essentiels semblent tenir: Vous ne trouverez pas données brutes de trafic dans Services API" gratuits (du moins pas pour les États-Unis, et probablement pas la plupart des autres endroits). Mais si cela ne vous dérange pas de payer un peu et/ou si vous avez juste besoin de choses comme "le temps de voyage pour un itinéraire spécifique en tenant compte de la circulation" vous avez des options. la réponse de @Anto , par exemple, pointe à cartes de Google pour le travail comme un service D'API payé qui vous permet d'obtenir des voyages temps de prise en compte de la circulation.

38
répondu Trott 2017-05-23 11:55:03

L'API Bing Maps dispose d'un service de repos qui renvoie les informations de trafic

http://msdn.microsoft.com/en-us/library/hh441725

10
répondu crdzoba 2012-05-22 11:11:41

apparemment, l'information est disponible en utilisant le Google Directions API dans son édition professionnelle cartes pour le travail . Selon la documentation de L'API :

Note: les utilisateurs de Maps for Work doivent inclure les paramètres client et signature avec leurs requêtes au lieu d'une clé.

[...]

duration_in_traffic indique la durée totale de cette étape, compte tenu des conditions de circulation actuelles. La durée du trafic ne sera retournée que si toutes les conditions suivantes sont remplies:

  • la demande de directions inclut un paramètre departure_time réglé à une valeur dans quelques minutes du temps courant.
  • la demande inclut une API GoogleMaps valide pour le client de travail et le paramètre de signature .
  • les conditions de trafic sont disponibles pour la route demandée.
  • la demande d'instructions ne comprend pas les points de cheminement d'escale.
10
répondu Anto 2014-12-01 15:02:21

en Inde, nous utilisons http://www.itrafficnews.com . Mais les données sont postées par les utilisateurs. Je ne pense pas que google fournira les données.

6
répondu Kaifi 2012-11-16 03:53:50

Plutôt que d'essayer de tirer les premières données de trafic, vous pouvez essayer une approche différente. L'API Google Directions vous permet d'interroger L'api avec une route particulière et renvoie une chaîne de caractères JSON ou un élément XML en conséquence. Ce résultat inclut l'élément - " duration_in_traffic " Cela indique la durée totale de l'étape du voyage, en tenant compte des conditions de circulation actuelles. (pour des informations sur "leg" et d'autres éléments de la chaîne JSON retournés par le Instructions API refer link below)

https://developers.google.com/maps/documentation/directions/#JSON Je ne l'ai pas essayé moi-même mais juste quelque chose que je suis tombé sur dans la documentation.

6
répondu Betelguese 2014-09-10 10:04:48

peut-être que vous devriez jeter un oeil à L'API de trafic Mapquests: http://www.mapquestapi.com/traffic/

le webservice n'est malheureusement disponible que pour quelques villes américaines, je pense. Mais ça résout probablement ton problème.

4
répondu Seb 2012-03-08 04:16:20

vous pourriez vouloir jeter un oeil à ICI service de carte. Ils ont des données de trafic direct que vous pouvez utiliser, ce qui est exactement ce dont vous avez besoin: https://developer.here.com/api-explorer/rest/traffic/traffic-flow-bounding-box

Par exemple, en interrogeant un domaine d'intérêt, vous pourriez obtenir quelque chose comme ceci:

{
  "RWS": [
    {
      "RW": [
        {
          "FIS": [
            {
              "FI": [
                {
                  "TMC": {
                    "PC": 32483,
                    "DE": "SOHO",
                    "QD": "+",
                    "LE": 0.71682
                  },
                  "CF": [
                    {
                      "TY": "TR",
                      "SP": 9.1,
                      "SU": 9.1,
                      "FF": 17,
                      "JF": 3.2911,
                      "CN": 0.9
                    }
                  ]
                }
              ]
            }
          ],
....

où l'on peut trouver l'interprétation ici interprétation ici cartes balises de trafic en temps réel :

  • "RW" - UNE liste de Chaussée (RW) les articles
  • " RW " = il s'agit de l'article composite pour l'écoulement sur l'ensemble d'une voie. Une route point sera présent pour chaque chaussée avec informations sur les flux de trafic disponibles
  • "IF" = UNE liste d'Élément de Flux (FI) éléments
  • "FI" = article à flux unique
  • "TMC" = Une collection ordonnée de TMC locations
  • "PC" = Code de localisation Point TMC
  • "DE" = description textuelle de la route
  • " QD " = sens de la file d'attente. '+' ou.'-' Notez que c'est le contraire de la direction de déplacement dans l'ID pleinement qualifié, par exemple pour emplacement 107+03021 QD serait '-'
  • "LE" = Longueur du tronçon de route. Les unités sont définies dans l'en-tête de fichier
  • "CF" = flux de courant. Cet élément contient des détails sur la vitesse et le facteur de blocage pour l'élément de flux donné.
  • " CN " = confiance, une indication de la façon dont la vitesse a été déterminée. -1.0 route fermée. 1.0=100% 0.7-100% Historique Habituellement une valeur entre .7 et 1,0 "FF" = la vitesse d'écoulement libre sur ce

    tronçon de route.
  • "JF" = Le nombre entre 0.0 et 10.0 indiquant la qualité de voyage. Lorsqu'il y a une fermeture de route, le facteur D'embâcle 10. 10,0 la qualité des voyages est empirer. -1.0 indique qu'un facteur de brouillage ne peut pas être calculé
  • "SP" = vitesse (basée sur les unités) plafonnée par limite de vitesse
  • "SU" = vitesse (basée sur les unités) sans limitation de vitesse
  • " TY " = Type d'information pour l'emplacement donné du conteneur de référence. Cela peut être chaîne librement définie

aussi la source vient de https://developer.here.com/rest-apis/documentation/traffic/topics/additional-parameters.html

2
répondu Costa Huang 2017-06-07 13:16:32

Je ne pense pas que Google fournira cette API. Et les données de trafic ne contiennent pas seulement les données d'incident.

Aujourd'hui, de nombreuses cartes en ligne montrent le trafic de la ville, mais ils n'ont pas fournir L'API pour le développeur. On ne sait même pas où ils obtiennent les données du trafic. Peut-être que le gouvernement a données.

donc je pense que vous pourriez y penser d'une autre direction. Par exemple, il existe de nombreux sites Web de réseaux sociaux. Tout le monde pouvait poster les informations de trafic sur le site. Nous pouvons recueillir ces informations pour obtenir l'état du trafic. Ou peut-être que nous pouvons créer un site de ce type.

mais ce type de données sur le trafic (dont il est question ci-dessus) n'est pas exact. Même les informations fournies par l'homme sera mauvais.

heureusement, j'ai trouvé que ma ville fournit maintenant une application Mobile appelée "Information Bus en temps réel". Il pourrait dire le citoyen, où le bus est maintenant, et quand arrivera à la station de bus. Et je sens l'API REST dans cette application. Les données de L'API REST donnent les données importantes, par exemple le lat et le lon, ainsi que la vitesse du bus. Et c'est en temps réel de données! Donc je pense que nous pourrions calculer l'état du trafic à partir de ces données (par une certaine programmation). Voici quelques exemples de données : https://github.com/sp-chenyang/bus/blob/master/sample_data/bjgj_aibang_com_8899_bjgj_php_city_linename_stationno_datatype_type.json

même les données du bus ne seront pas assez pour calculer l'état précis du trafic en temps réel. Les Incidents, les feux de circulation et d'autres choses auront une incidence sur l'état du trafic. Mais je pense que c'est le début.

À la fin, je pense que vous pouvez essayer de trouver si votre ville fournit ces données.

PS: je pense toujours que la vie sera meilleure pour les gens à l'avenir , mais pas maintenant.

1
répondu Chen Yang 2014-01-12 02:28:02