通过Web服务访问Google的stream量数据

有没有一种方法可以访问Google通过networking服务提供的stream量数据?

似乎有一个GTrafficOverlay ,将stream量放在embedded式谷歌地图上的路线上,但没有直接的networking服务,我可以消耗,例如,给源和目的地,并find他们之间的stream量?

有没有其他的来源我可以得到这些数据?

从Google Maps JavaScript API v3获取原始stream量数据是没有办法的(至less没有合理的简单方便的方法)。 即使您可以这样做,也可能违反Google地图服务条款中的某些条款。 你将不得不从另一个服务获取这些信息。 我怀疑现在有没有提供这种信息的免费服务,但如果有人certificate我错了,我会喜欢它。

正如@crdzoba所指出的, Bing Maps API公开了一些stream量数据 。 也许这可以满足你的需求。 从文档中不清楚有多lessstream量数据暴露,因为它只是关于“事件”的数据。 由于施工将造成交通缓慢,但是对于我来说交通量是否仅仅是因为交通量而言并不明显。

更新(2016年3月):这个答案是在2011年写的,发生了很多事情,但核心观点似乎有效:在免费的 API服务中不会find原始的stream量数据 (至less不是美国的,可能不会大多数其他地方)。 但是,如果您不介意支付一点费用,或者您只需要“考虑stream量的特定路线的行程时间”之类的选项,则可以select。 @例如, Anto的回答指出Google的Google Maps for Work是一项付费API服务,可让您将旅行时间考虑在内。

Bing Maps API有一个返回stream量信息的REST服务

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

显然,这些信息可以在专业版的Google地图上使用Google Directions API 进行工作 。 根据API的文档 :

注意:Google Maps for Work用户必须在其请求中包含客户端和签名参数,而不是密钥。
[…]
duration_in_traffic表示考虑到当前的交通状况,该路段的总持续时间。 只有在以下所有情况属实的情况下才能返回stream量持续时间:

  • 方向请求包括设置为当前时间的几分钟内的值的departure_time参数。
  • 该请求包含有效的Google Maps API for Work客户端和签名参数
  • 交通状况可用于请求的路线。
  • 方向请求不包括中途停留点。

在印度,我们正在使用http://www.itrafficnews.com 。 但数据是由用户发布的。 我不认为谷歌将提供的数据。

与其试图提取原始的stream量数据,不如尝试不同的方法。 Google Directions API允许您使用特定路线查询api,并返回JSONstring或XML元素。 这个结果包括元素 – 'duration_in_traffic'这表明考虑到当前的交通状况,特定行程的总持续时间。 (关于路线API返回的JSONstring的“腿”和其他元素的信息,请参阅下面的链接)

https://developers.google.com/maps/documentation/directions/#JSON我没有尝试过这个自己,但只是我遇到的文档。;

也许你应该看看Mapquests Traffic API: http : //www.mapquestapi.com/traffic/

不幸的是,web服务仅适用于美国的一些城市,我想。 但可能它解决了你的问题。

我不认为Google会提供这个API。 而交通数据不仅包含事件数据。

今天,许多在线地图显示城市的交通,但他们没有提供开发人员的API。 我们甚至不知道他们从哪里得到交通数据。 也许政府有数据。

所以我觉得你可以从另一个方向思考。 例如,那里有许多社交网站。 每个人都可以在网站上发布交通信息。 我们可以收集这些信息来获取交通状况。 或者,也许我们可以创build一个这样的网站。

但是那种types的交通数据(上面提到的)并不准确。 即使是人提供的信息也是错误的。

幸运的是,我发现我的城市现在提供了一个名为“实时总线信息”的移动应用程序。 它可以告诉公民现在哪里有公共汽车,什么时候到达公共汽车站。 我在这个应用程序中嗅探REST API。 来自REST API的数据给出了重要的数据,例如纬度和经度,以及总线速度。 而且它是实时数据! 所以我认为我们可以从这些数据(通过一些编程)来计算交通状况。 以下是一些示例数据: https : //github.com/sp-chenyang/bus/blob/master/sample_data/bjgj_aibang_com_8899_bjgj_php_city_linename_stationno_datatype_type.json

即使是公交数据也不足以计算出准确的实时交通状况。 事件,交通信号灯等事物会影响交通状况。 但我认为这是开始。

最后,我想你可以试着找出你的城市是否提供这些数据。

PS:我一直认为未来的人生会更好,但现在不会。

你可能想看看这里的地图服务。 他们可以使用直接的stream量数据,这正是您所需要的: https : //developer.here.com/api-explorer/rest/traffic/traffic-flow-bounding-box

例如,通过查询感兴趣的区域,您可能会得到如下所示的内容:

 { "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 } ] } ] } ], .... 

何处可以find解释在这里解读地图实时交通标签 :

  • “RWS” – 道路(RW)项目列表
  • “RW”=这是在整个道路上stream动的复合材料。 交通stream量信息可用的道路项目将出现在每个道路上
  • “FIS”=stream量项目(FI)元素的列表
  • “FI”=单个stream程项目
  • “TMC”= TMC地点的有序集合
  • “PC”=点TMC位置代码
  • “DE”=道路的文字描述
  • “QD”=排队方向。 '+'或' – '。 请注意,这与完全限定ID中的行驶方向相反,例如对于位置107 + 03021,QD将为“ – ”
  • “LE”=路段的长度。 单位在文件头中定义
  • “CF”=电stream。 此元素包含有关给定stream项目的速度和堵塞因子信息的详细信息。
  • “CN”=置信度,表示如何确定速度。 -1.0道封闭。 1.0 = 100%0.7-100%历史通常在.7和1.0之间的值“FF”=在此的自由stream动速度
    一段路。
  • “JF”= 0.0到10.0之间的数字,表示预期的旅行质量。 当道路封闭时,阻塞系数为10.随着接近10.0,行驶质量变差。 -1.0表示无法计算阻塞因子
  • “SP”=速度上限(以UNITS为单位)
  • “SU”=速度(以UNITS为单位)不受限速限制
  • “TY”=给定位置引用容器的types信息。 这可以自由定义string

另外源代码来自https://developer.here.com/rest-apis/documentation/traffic/topics/additional-parameters.html