here-api - PDE 中 SPEED_LIMITS_VAR 层的用例是什么?
问题描述
我正在使用https://m.fleet.ls.hereapi.com/2/calculateroute.json方法来匹配 GPX 跟踪并获取整个路线中 LINK_ID 的速度限制数据。
PDE 层的文档说明:
请注意,需要评估 3-4 个不同的层以确定实际的链路速度限制:SPEED_LIMITS_FCx(一般速度限制)、SPEED_LIMITS_VAR_FCx(可变速度限制)、SPEED_LIMITS_COND_FCx(条件速度限制)和 TRUCK_SPEED_LIMITS_FCx(如果是车辆)是卡车)。链接的最低速度限制是合法的。
理想情况下,我想知道在交通决定速度的带有可变速度标志/智能高速公路的道路上,速度限制是如何变化的。
我从层收到的信息是:
{
"CONDITION_ID": "743194725",
"LINK_ID": "811864174",
"VSS_ID": "100384",
"DIRECTION": "2",
}
由于它不提供速度限制值,我将如何使用这些信息,它对我需要实现的目标有用吗?
解决方案
SPEED_LIMITS_VAR 层的用例是识别在某些道路连接上,限速可能会随着时间的推移而波动,这意味着您只能通过当前的交通信息来获得实际的限速。要知道,SPEED_LIMITS_VAR 层还提供了一些关于 DIRECTION、VARIABLE_SPEED_SIGN_LOCATION、TIME_OVERRIDE、VEHICLE_TYPES、DATE_TIMES 的信息。
要获取交通信息,您可以使用 TRAFFIC_SPEED_RECORD_FCn 层,目前您可以将请求发送到 API,如下所示:https ://pde.api.here.com/2/calculateroute.json?mode=car&departure=2020-11-23T13:54 :14&attributes=SPEED_LIMITS_FCn(*),TRAFFIC_SPEED_RECORD_FCn(*)&app_id=---&app_code=---&routeMatch=1但不幸的是,目前,您只能在请求和使用中使用域名“pde.api.here.com”对于它只有app_id、app_code参数。对于https://s.fleet.ls.hereapi.com和 apiKey 凭证等域名,TRAFFIC_SPEED_RECORD_FCn 层(作为“属性”参数)将在稍后提供。
您可以在https://tcs.ext.here.com/pde/layer?region=TSRWORLD&release=&url_root=pde.api.here.com&layer=TRAFFIC_SPEED_RECORD_FC1上阅读层 TRAFFIC_SPEED_RECORD_FCn 的描述
如果您没有 app_id、app_code 但有 apiKey,那么要从 TRAFFIC_SPEED_RECORD_FC 层获取信息,您需要使用https://s.fleet.ls.hereapi.com和Corridor search或Tiles search发送第二个请求
推荐阅读
- github-actions - 错误:过程已完成,错误代码 1 – 自托管运行器上的 GitHub 操作
- python - 将 matplotlib 图转换为 json 对象
- css - 如何在网格显示中为每一行添加支撑线
- visual-studio-code - 文本结束后将 VSCode 装饰器应用于空白空间
- java - Spring无法从POST映射单个值
- error-handling - 来自 mozilla 的 NativeJSON.parse 的 RhinoException 没有 lineNumbers
- node.js - 如何在 tcp 套接字侦听器中唯一标识套接字 id
- powershell - 以编程方式获取 SharePoint Online 系统页面 html 内容
- node.js - MongoDb 没有与 express 连接
- php - 避免对 MySQL 日期时间列进行不必要的时间戳转换