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

Tej*_*udi 74 google-maps-api-3

有没有办法可以访问Google通过网络服务提供的流量数据?

似乎有一种方法GTrafficOverlay可以将流量置于嵌入式谷歌地图上的路线之上,但是我没有直接的网络服务,例如,它可以提供源和目的地,并找到它们之间的流量?

有没有其他来源我可以从中获取这些数据?

Tro*_*ott 43

从Google Maps Javascript API v3获取原始流量数据是没有办法(或至少没有合理简单方便的方法).即使您可以这样做,这样做也可能违反Google地图服务条款中的某些条款.您必须从其他服务获取此信息.我怀疑目前有免费服务提供这些信息,但如果有人证明我错了,我会很高兴.

正如@crdzoba指出的那样,Bing Maps API会公开一些流量数据.也许这可以满足您的需求.从文档中不清楚暴露了多少流量数据,因为它只是关于"事件"的数据.由于施工造成的交通流量缓慢,但对我而言,由于交通流量导致的交通流量是否缓慢,这一点并不明显.

UPDATE(2016年3月):发生了很多事情,因为这个答案写于2011年,但核心点似乎托起:你不会找到原始流量数据免费 API服务(至少对于美国,而且可能不大多数其他地方).但是如果你不介意付钱和/或如果你只是需要"考虑到交通的特定路线的旅行时间"之类的东西,你有选择权.例如,@ Anto的答案指出Google的Maps For Work是一种付费API服务,可让您考虑到流量的旅行时间.


Ant*_*nto 12

显然,可以使用专业版地图工作中Google Directions API获取相关信息.根据API的文档:

注意:Maps for Work用户必须包含客户端和签名参数及其请求而不是密钥.
[...]
duration_in_traffic指示此行程的总持续时间,同时考虑当前的交通状况.只有满足以下所有条件时,才会返回流量持续时间:

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


crd*_*oba 10

Bing Maps API具有返回流量信息的REST服务

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


Cos*_*ang 8

您可能想看看这里的地图服务.他们拥有您可以使用的直接流量数据,这正是您所需要的: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
                    }
                  ]
                }
              ]
            }
          ],
....
Run Code Online (Sandbox Code Playgroud)

解释可在此处找到解释HERE地图实时交通标签:

  • "RWS" - 道路(RW)项目列表
  • "RW"=这是整个道路上流动的复合项目.每个道路都将存在道路项目,并提供交通流量信息
  • "FIS"= Flow Item(FI)元素的列表
  • "FI"=单个流项目
  • "TMC"= TMC位置的有序集合
  • "PC"=点TMC位置代码
  • "DE"=道路的文字描述
  • "QD"=排队方向.'+'或' - '.请注意,这与完全限定ID中的行进方向相反,例如,对于位置107 + 03021,QD将为" - "
  • "LE"=一段路的长度.单位在文件头中定义
  • "CF"=当前流量.此元素包含有关给定流项的速度和Jam Factor信息的详细信息.
  • "CN"=信心,表明速度是如何确定的.-1.0路关闭.1.0 = 100%0.7-100%历史通常介于.7和1.0之间的值"FF"=这段
    路上的自由流速.
  • "JF"= 0.0到10.0之间的数字表示预期的旅行质量.当有道路封闭时,果酱因子将为10.当数量接近10.0时,旅行质量会变差.-1.0表示无法计算Jam因子
  • "SP"=以速度限制为限的速度(基于UNITS)
  • "SU"=速度(基于UNITS)不受速度限制
  • "TY"=给定位置引用容器的类型信息.这可以是自由定义的字符串

该来源还来自 https://developer.here.com/rest-apis/documentation/traffic/topics/additional-parameters.html

  • @CinCout感谢您的建议.我已经更新了我的帖子. (3认同)

小智 6

您可以尝试不同的方法,而不是尝试提取原始流量数据.Google Directions API允许您使用特定路径查询api,并返回JSON字符串或XML元素作为结果.该结果包括元素 - 'duration_in_traffic'这表示考虑到当前交通状况的特定行程段的总持续时间.(有关'leg'和Directions API参考链接返回的JSON字符串的其他元素的信息,请参阅下面的链接)

https://developers.google.com/maps/documentation/directions/#JSON 我自己没有尝试过,但只是我在文档中遇到的问题.


小智 5

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