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客户端和签名参数.
- 交通条件可用于所请求的路线.
- 路线请求不包括中途停留点.
您可能想看看这里的地图服务.他们拥有您可以使用的直接流量数据,这正是您所需要的: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
小智 6
您可以尝试不同的方法,而不是尝试提取原始流量数据.Google Directions API允许您使用特定路径查询api,并返回JSON字符串或XML元素作为结果.该结果包括元素 - 'duration_in_traffic'这表示考虑到当前交通状况的特定行程段的总持续时间.(有关'leg'和Directions API参考链接返回的JSON字符串的其他元素的信息,请参阅下面的链接)
https://developers.google.com/maps/documentation/directions/#JSON 我自己没有尝试过,但只是我在文档中遇到的问题.
| 归档时间: |
|
| 查看次数: |
117231 次 |
| 最近记录: |