【问题标题】:How to get SpeedLimit in HERE API如何在 HERE API 中获取速度限制
【发布时间】:2021-08-31 00:48:01
【问题描述】:

我正在开发一个网络应用程序,我需要知道特定道路的速度限制。 对 API 的调用看起来是这样的:

$.get('http://cre.api.here.com/2/calculateroute.json',    
        'waypoint0=41.69758,-87.78397&waypoint1=41.70056,-87.77429&mode=fastest;car;&overlays=OVERLAYEXAMPLE1&storage=readonly&linkAttributes=speedLimit&app_id=XXX&app_code=YYY',
            function(data) {
                console.log(data.response);
            }
        );

即使我明确要求,我收到的响应也不包含“speedLimit”。

我在文档中发现它说: https://developer.here.com/documentation/geocoder/topics/resource-type-response-geocode.html#resource-type-response-geocode__link-info

注意:所有链接信息属性都需要额外的许可。我们保留在未来版本中要求对所有或单个属性进行 API 级别授权的权利。目前,只有 SpeedLimit 属性需要授权,如果客户端应用程序无权接收此信息,则该属性不包含在 LinkInfo 中。

客户说该应用程序已获得授权,所以它应该没有问题。但无论如何我没有收到包含速度限制的所需结果集..

我做错了什么?

【问题讨论】:

  • 您可以显示您的请求得到的响应。这可能是有价值的信息。

标签: here-api


【解决方案1】:

您必须使用 legattributes=li 来获取链接的 speedLimit 属性。

以下是有关如何获取链接(道路)速度限制的示例。

https://route.cit.api.here.com/routing/7.2/calculateroute.json?jsonAttributes=1&waypoint0=51.31854,9.51183&waypoint1=50.11208,8.68342&departure=2019-01-18T10:33:00&routeattributes=sh,lg&legattributes=li&linkattributes=nl,fc&mode=fastest;car;traffic:enabled&app_code=xxx&app_id=xxxx

【讨论】:

  • 我使用了这个 api,但我得到了权限错误。这不是有效的 app_id 和 app_code 对。请确认值未在 app_id 和 app_code 之间交换,并且 HERE 提供的值(由您的客户代表或通过 developer.here.com/myapps)正确复制到请求中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-19
  • 1970-01-01
  • 1970-01-01
  • 2022-11-14
  • 1970-01-01
相关资源
最近更新 更多