Here API从v6升级到v7后,如何获取原XML中的RWS->RW->FIS->FI->TMC-DE数据?
Here API v7 获取原v6中TMC-DE层级对应数据的方案
v7的Traffic API对数据结构做了重构,原v6里通过RWS->RW->FIS->FI->TMC-DE获取的TMC相关数据,需要通过以下方式在v7中获取:
- 必须添加接口参数:调用v7 Traffic API时,一定要带上
&tmc=true参数——这个参数是v7新增的,默认不返回TMC数据,这是多数人找不到对应内容的关键原因。 - 数据层级对应关系:原
TMC-DE下的核心字段,在v7 JSON响应里的对应位置:- TMC编码:
incidents[].tmc.code(或flow[].tmc.code,取决于调用的是事件还是流量接口) - TMC描述文本:
incidents[].tmc.description - 路段方向标识:
incidents[].tmc.direction - 影响长度:
incidents[].tmc.length
- TMC编码:
- 示例片段对比:
v6 XML中的TMC-DE片段:
<TMC-DE Table="EU" DE="1234" QD="+" LE="500" Desc="Road works ahead"/>v7 JSON中的对应数据:
{ "incidents": [ { "tmc": { "code": "1234", "description": "Road works ahead", "direction": "+", "length": 500 } } ] } - 额外注意:
- 若调用的是Traffic Flow API,TMC数据会在
flow数组的tmc子节点下,结构和Incidents接口一致。 - 部分区域的TMC数据需要额外开通权限,如果加了参数仍无返回,检查下账号的权限配置是否齐全。
- 若调用的是Traffic Flow API,TMC数据会在
内容的提问来源于stack exchange,提问作者mSamwolf
相关产品推荐
相关产品推荐

