【问题标题】:Here Maps REST API - getlinkinfo returns incorrect speed limit这里 Maps REST API - getlinkinfo 返回不正确的速度限制
【发布时间】:2014-04-02 19:24:45
【问题描述】:

我一直在使用 getlinkinfo 命令查看速度限制。相对于我社区道路上公布的速度限制,API 返回的值似乎减少了 3.6 倍。例如,下面是对加拿大 NB 弗雷德里克顿 101 号高速公路路段的请求,该路段的限速为 90 公里/小时:

http://route.st.nlp.nokia.com/routing/6.2/getlinkinfo.xml?app_id=DemoAppId01082013GAL&app_code=AJKnXv84fjrb0KIHawS0Tg&waypoint=45.921339,-66.666753&linkattributes=sc,sl

(短链接 - http://goo.gl/EWfKDe

This request returns a speed limit of "25" and the actual posted speed limit is 90. Can you tell me why the <SpeedLimit> values do not contain the actual posted speed limit?  Is it because I am using the "DemoAppId"?

伯尼。

【问题讨论】:

    标签: api rest here-api


    【解决方案1】:

    speedLimit 元素始终以 m/s 为单位返回,因此您需要使用转换因子来获得典型的道路标志单位。 km/h 乘以 3.6,mph 乘以 2.23。如果speedLimit 元素缺失,则适用国家限速。

    您可能会问,为什么选择 m/s?我认为这样做是为了通过在 HERE 平台上始终使用最小距离单位(米)和最小时间单位(秒)来避免计算中的舍入误差。我假设在计算路线时使用getlinkinfo 底层的数据。

    working example 可以在 GitHub 上的 HERE 地图社区示例中找到

    【讨论】:

    • 感谢您的回答——3.6 让我发疯了。几点:这里的很多github资源在URL中仍然有诺基亚,这意味着它们已经坏了;如果 API 文档更明确地使用 m/s,那就太好了。这是完全合理的,但我没有在演示页面上看到它明确说明:developer.here.com/api-explorer/rest/routing/…。 road.googleapis.com 服务明确返回单位。
    猜你喜欢
    • 2011-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多