我确信可以根据坐标检索道路上的限速。我只是找不到任何例子(其余的API)。据我所知,我需要使用路由机制来做到这一点?
答案 0 :(得分:8)
您需要使用Enterprise Routing API.中的getLinkInfo
端点。返回的speedLimit
元素为 m / s ,因此 km / h 乘以3.6, mph 为2.23。如果缺少speedLimit
元素,则适用国家速度限制。
可以在GitHub上的HERE Maps Community Examples找到一个工作示例
答案 1 :(得分:7)
UDPATE:对于现在看到此问题的其他人:
上面的答案不再适用(它不会返回任何内容) - 您现在需要使用API 7.2:
也许这有助于某人!
答案 2 :(得分:4)
<强>更新强>
getlinkinfo
将于2017年3月31日折旧。您将不得不使用平台数据扩展。
更新 - 2
我收到了一封来自HERE的电子邮件:
2016年12月,我们通知客户我们将在2017年3月31日之前退出HLP路由器API 7.2的getlinkinfo(测试版)功能,并且我们希望您在此日期之前迁移到平台数据扩展
根据我们从多个客户收到的反馈意见,我们决定延长迁移时间并保持getlinkinfo可用,直到 2017年6月30日并相应地通知我们的客户。
答案 3 :(得分:1)
更新:由于诺基亚地图已重命名为 HERE地图,因此优良做法是使用新的 HERE API 。
检查他们的documentation如何使用GPS坐标。
答案 4 :(得分:1)
您可以使用HERE ReverseGeocoder和参数“locationattributes = linkInfo”来获取速度和一些更有用的信息。回复示例:
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
的完整详情答案 5 :(得分:1)
此刻,您可以从此处获得速度限制:
要获得速度限制,您需要传递参数legattributes=li
。 speedLimit
元素仍以m / s的形式返回,因此请按照Jason Fox的说法,将km / h乘以3.6或mph乘以2.23。
答案 6 :(得分:0)
getlinkinfo将于31.03.2017折旧。您将不得不使用平台数据扩展。
我找到了你要找的东西:
希望得到这个帮助。
答案 7 :(得分:0)
**
版本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
}
],
有关更多信息,请检查此链接: