诺基亚地图:使用REST API根据坐标检索速度限制

时间:2014-02-19 14:21:27

标签: rest here-api

我确信可以根据坐标检索道路上的限速。我只是找不到任何例子(其余的API)。据我所知,我需要使用路由机制来做到这一点?

8 个答案:

答案 0 :(得分:8)

您需要使用Enterprise Routing API.中的getLinkInfo端点。返回的speedLimit元素为 m / s ,因此 km / h 乘以3.6, mph 为2.23。如果缺少speedLimit元素,则适用国家速度限制。

http://route.st.nlp.nokia.com/routing/6.2/getlinkinfo.json?waypoint=52.5308,13.3846&app_id=your_app_id&app_code=your_app_code

可以在GitHub上的HERE Maps Community Examples找到一个工作示例

答案 1 :(得分:7)

UDPATE:对于现在看到此问题的其他人:

上面的答案不再适用(它不会返回任何内容) - 您现在需要使用API​​ 7.2:

http://route.st.nlp.nokia.com/routing/7.2/getlinkinfo.json?waypoint=52.5308,13.3846&app_id=your_app_id&app_code=your_app_code

也许这有助于某人!

答案 2 :(得分:4)

<强>更新

getlinkinfo将于2017年3月31日折旧。您将不得不使用平台数据扩展。

HERE Speed Limit via PDE Demo

--------------

更新 - 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)

此刻,您可以从此处获得速度限制:

https://route.cit.api.here.com/routing/7.2/calculateroute.json?waypoint0=52.5308,13.3846&waypoint1=52.5308,13.3846&legattributes=li&mode=fastest;car&app_code=your_app_code&app_id=your_app_id

要获得速度限制,您需要传递参数legattributes=lispeedLimit元素仍以m / s的形式返回,因此请按照Jason Fox的说法,将km / h乘以3.6或mph乘以2.23。

答案 6 :(得分:0)

  

getlinkinfo将于31.03.2017折旧。您将不得不使用平台数据扩展。

我找到了你要找的东西:

https://route.cit.api.here.com/routing/7.2/getlinkinfo.json?app_id=APP_ID&app_code=APP_CODE&mode=car&waypoint=-37.732895,144.853912&linkattributes=all

希望得到这个帮助。

答案 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
                    }
                ],

有关更多信息,请检查此链接:

Here Map V.8.3.1