Accéder à Google des Données de Trafic par le biais d'un Service Web
Est-il un moyen pour que je puisse accéder à des données de trafic que Google fournit par l'intermédiaire d'un service web?
Il semble y avoir un GTrafficOverlay
qui met de la circulation sur une route sur un intégré à google map, mais pas directement du service web que je peux consommer à, dire, donner la source et la destination et de trouver le trafic entre eux?
Est-il de toute autre source que je peux obtenir ces données?
- developers.google.com/maps/documentation/javascript/examples/... semble être un ajout récent.
Vous devez vous connecter pour publier un commentaire.
Il n'y a aucun moyen (ou au moins n'est pas raisonnable de manière facile et pratique) pour obtenir les premières données de trafic en provenance de Google Maps Javascript API v3. Même si vous pourriez le faire, cela est de nature à violer une clause dans les Conditions d'utilisation De Google Maps. Vous devez obtenir cette information à partir 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 souligne, Bing Maps API expose certaines données relatives au trafic. Peut-être que peuvent combler vos besoins. Il n'est pas clair à partir de la documentation des données de trafic qui expose que c'est uniquement les données sur les "incidents". Ralentir la circulation en raison de la construction devrait être là, mais il n'est pas évident pour moi de savoir si, circulation lente due simplement au volume serait.
Mise à JOUR (Mars 2016): beaucoup de choses ont passé depuis cette réponse a été écrit en 2011, mais les points de base semblent détenir jusqu': Vous ne trouverez pas premières données de trafic dans gratuit API de services (au 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 besoin des choses comme "temps de déplacement d'un itinéraire spécifique, la prise de trafic en compte", vous avez des options. @Anto réponse, par exemple, les points de Google Maps Pour le Travail payé de service API qui vous permet d'obtenir des temps de trajet en prenant le trafic en considération.
Apparemment, l'information est disponible, à l'aide de la Google les Directions de l'API dans son édition professionnelle Les cartes pour le travail. Selon la documentation de l'API:
API Bing Maps est un service REST qui renvoie les infos trafic
http://msdn.microsoft.com/en-us/library/hh441725
En Inde, nous sommes à l'aide de http://www.itrafficnews.com. Mais les données sont mises en ligne par les utilisateurs. Je ne pense pas que google va fournir les données.
Plutôt que d'essayer de tirer les premières données de trafic, vous pouvez essayer une approche différente.
Le Google les Directions de l'API vous permet d'interroger l'api avec un trajet donné et renvoie une chaîne JSON ou XML de l'élément de résultat.
Ce résultat comprend 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 plus d'informations sur la "jambe" et d'autres éléments de la chaîne JSON renvoyé par les Directions de l'API de consulter le lien ci-dessous)
https://developers.google.com/maps/documentation/directions/#JSON
Je n'ai pas essayé moi-même mais juste quelque chose que je suis venu à travers dans la documentation.
Vous voudrez peut-être jeter un oeil à ICI le SERVICE de CARTE. Ils ont directement des données de trafic 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:
Cet exemple montre une moyenne actuelle de la vitesse
SU
de 9.1, où la libre circulation de la vitesseFF
serait 17. La Confiture facteurJF
est 3.3, qui est encore considéré comme libre circulation mais obtenir léthargique.Les unités utilisées (miles/km) peut être défini dans l'appel d'API.
Pour éviter de traiter avec TMC endroits, vous pouvez demander de l'geocoordinates segments de la route par l'ajout de
responseattributes=sh
dans la demande.Les abréviations utilisées peuvent être trouvés ici L'interprétation ICI des Cartes de circulation en temps réel les tags:
Aussi la source vient de
https://developer.here.com/rest-apis/documentation/traffic/topics/additional-parameters.html
Peut-être que vous devriez jeter un oeil à Mapquests de la Circulation de l'API: http://www.mapquestapi.com/traffic/
Le webservice est malheureusement disponible uniquement pour certaines villes aux états-unis, je pense. Mais sans doute résoudre votre problème.
Je ne pense pas que Google va fournir cette API. Et le trafic de données contient non seulement les données sur les incidents.
Aujourd'hui, de nombreuses les cartes en ligne montrent la circulation de la ville, mais ils n'ont pas de fournir de l'API pour les développeurs. Nous ne savons même pas où ils obtiennent les données de trafic. Peut-être que le gouvernement a données.
Donc je pense que vous pourriez penser d'une autre direction. Par exemple, il y a beaucoup de site de réseau social là-bas. Tout le monde pourrait poster les informations de trafic sur le site. Nous pouvons la collecte de ces informations à obtenir de l'état de la circulation. Ou peut-être, nous pouvons créer ce type de site web.
Mais que le type de données de trafic (parlé ci-dessus) n'est pas exacte. Même les informations fournies par l'homme sera mauvais.
Heureusement, j'ai trouvé que ma ville est désormais doté d'une Application Mobile appelée "temps Réel d'Informations de Bus". Il pourrait dire le citoyen, où le bus est maintenant, et quand arrivera à la station de bus. Et je me renifler le RESTE de l'API dans cette Application.
Les données de l'API REST donner les données importantes, par exemple la lat et lon, et aussi de la vitesse du bus. Et c'est en temps réel de données! Donc, je pense que nous pourrions calculer l'état de la circulation de ces données (par 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 le bus de données ne sera pas suffisant pour calculer la précision en temps réel l'état du trafic. Incidents de la circulation de la lumière et d'autres éléments auront une incidence sur l'état de la circulation. Mais je pense que c'est le début.
À la fin, je pense que vous pouvez essayer de trouver si votre ville propose ces données.
PS: je suis toujours en train de penser que la vie sera meilleure pour les gens dans le futur , mais pas maintenant.
Il est possible d'obtenir des données de trafic.
Ci-dessous est mon implémentation en python. L'API a un certain quota & n'est pas complètement libre, mais assez bon pour les petits projets
Réponse est :-
Vous avez besoin pour passer
"departure_time":str(int(time.time()))
est un paramètre de chaîne de requête pour la circulation de l'information.Vos informations de circulation serait présents dans
duration_in_traffic
.Consulter cette documentation pour plus d'info.