【发布时间】:2014-02-19 14:21:26
【问题描述】:
我确信可以根据坐标检索道路上的限速。我只是找不到任何示例(rest API)。据我了解,我需要使用路由机制来做到这一点?
【问题讨论】:
我确信可以根据坐标检索道路上的限速。我只是找不到任何示例(rest API)。据我了解,我需要使用路由机制来做到这一点?
【问题讨论】:
您将需要使用来自Enterprise Routing API. 的getLinkInfo 端点。返回的 speedLimit 元素以 m/s 为单位,因此 km/h 乘以 3.6 或 mph 乘以 2.23。如果speedLimit 元素缺失,则适用国家限速。
可以在 GitHub 上的 HERE Maps Community Examples 上找到一个工作示例
【讨论】:
UDPATE:对于现在看到此问题的其他人:
上面的答案不再起作用(它不返回任何内容)-您现在需要使用 API 7.2:
也许这对某人有帮助!
【讨论】:
更新
getlinkinfo 将于 2017 年 3 月 31 日折旧。您必须使用平台数据扩展。
更新 - 2
我收到一封来自这里的电子邮件:
2016 年 12 月,我们通知客户,我们将在 2017 年 3 月 31 日之前停用 HLP 路由器 API 7.2 的 getlinkinfo(测试版)功能,并且我们希望您在此日期之前迁移到平台数据扩展.
根据我们从多个客户处收到的反馈我们决定延长迁移时间并保持 getlinkinfo 可用直到 2017 年 6 月 30 日 并相应地通知我们的客户。
【讨论】:
目前这给你从这里的速度限制:
要获得速度限制,您需要传递参数legattributes=li。 speedLimit 元素仍以 m/s 为单位返回,因此如 Jason Fox 所述,乘以 3.6 为 km/h 或 2.23 为 mph。
【讨论】:
更新:由于诺基亚地图重命名为 HERE 地图,因此最好使用新的 HERE API。
查看他们的documentation 如何将其与 GPS 坐标一起使用。
【讨论】:
您可以使用带参数“locationattributes=linkInfo”的 HERE ReverseGeocoder 来获取速度和一些更有用的信息。示例响应:
linkInfo: {
functionalClass: 5,
travelDirection: [
"NE"
],
speedCategory: "SC7",
speedLimit: [
{
value: 30,
unit: "kph"
}
],
linkFlags: [
"Paved"
],
accessFlags: [
"Automobiles",
"Motorcycles",
"Buses",
"Taxis",
"Carpools",
"Pedestrians",
"Trucks",
"Deliveries",
"EmergencyVehicle",
"ThroughTraffic"
]
}
在https://developer.here.com/documentation/geocoder/topics/resource-reverse-geocode.html查看完整详情
【讨论】:
**
8.3 版此处地图 2020
**
要获得速度限制,您必须传递 2 个值
spans=speedLimit
return=折线
https://router.hereapi.com/v8/routes?apiKey=APP_KEY&transportMode=car&origin=-37.956650,145.220673&destination=-37.956650,145.220673&spans=speedLimit&return=polyline
结果你会得到这个:
"polyline": "BG1j2soC6iy_0IAA",
"spans": [
{
"offset": 0,
"speedLimit": 100.0
}
],
欲了解更多信息,请查看此链接:
【讨论】:
getlinkinfo 将在 2017 年 3 月 31 日折旧。您必须使用平台数据扩展。
我找到了你要找的东西:
希望对您有所帮助。
【讨论】: