-1

https://knowledge.here.com/csm_kb?id=public_kb_csm_details&number=KB0017817

我已经参考了这个文档来获得速度限制,但它在特定位置无法正常工作。我不确定我是否做得对。

对于纬度:34.9531064,经度:-82.4189515,我能够使用此 api 获得 ReferenceId 的 33712897。 https://reverse.geocoder.ls.hereapi.com/6.2/reversegeocode.json?prox=34.97147,-104.89752&mode=retrieveAddresses&maxresults=1&apiKey={{YOUR_API_KEY}}&locationattributes=linkInfo

tile size = 180° / 2^level [degree] tileY = trunc((latitude + 90°) / tile size) tileX = trunc((longitude + 180°) / tile size)

使用这个公式,如果级别为 9,我可以得到 277 的 tileX 和 355 的 tileY。

但是在调用之后https://pde.api.here.com/1/tiles.json?layers=SPEED_LIMITS_FC1&levels=9&tilexy=213,355&app_id={{YOUR_APP_ID}}&app_code={{YOUR_APP_CODE}}&meta=1&callback=onLoadPDETiles,我无法在响应中获得 33712897 ReferenceId。所以结果是我无法获得该特定位置的速度限制。

我做错了什么?

4

2 回答 2

1

您构建最后一个请求的方式将不起作用,因为您忘记考虑链接的功能类。因此,layersleveltilexy参数不正确。

反向地理编码响应中的 linkInfo 对象表明链路 33712897 的功能类 = 5,因此您要调用层SPEED_LIMITS_FC5不是 SPEED_LIMITS_FC1。此外,根据此处提供的文档,您应该使用 level=13:

对于基于道路链接的图层,级别始终为“道路功能等级”+ 8

这意味着您计算的图块将是 4441,5686,并且您的请求将如下所示:

https://pde.api.here.com/1/tiles.json?
layers=SPEED_LIMITS_FC5&
levels=13&
tilexy=4441,5686&
app_id={{YOUR_APP_ID}}&
app_code={{YOUR_APP_CODE}}&
meta=1

现在,此请求仍将返回空结果,因为您选择的链接在 HERE 地图中没有速度限制,但至少您的请求现在结构正确。例如,如果您使用完全相同的请求结构将链接 17748385 (tilexy=3787,5584) 的坐标更改为 32.705470,-96.784640,您将获得非空结果。

于 2021-12-24T00:04:29.750 回答
0

如果您想使用坐标检查速度限制,我们建议您改用路线匹配。采取以下步骤:

  1. 用坐标组合轨迹,例如,如果您可以用 csv 格式组合它,如下所示:

纬度,经度

34.9531064,-82.4189515

  1. 将其编码为base64格式,您将得到:

bGF0aXR1ZGUsbG9uZ2l0dWRlCjM0Ljk1MzEwNjQsLTgyLjQxODk1MTU=

  1. 将其传递给 Route Matching API,例如:

https://m.fleet.ls.hereapi.com/2/matchroute.json?file=bGF0aXR1ZGUsbG9uZ2l0dWRlCjM0Ljk1MzEwNjQsLTgyLjQxODk1MTU=&attributes=SPEED_LIMITS_FCn(*)&apiKey=YOUR_API_KEY

注意 attributes=SPEED_LIMITS_FCn(*) 表示获取 SPEED_LIMITS_FCn 表的所有属性,即 FC1-5。

在此处输入图像描述

然后您会注意到您对速度限制一无所知,因为位置 34.9531064,-82.4189515 位于没有速度限制的 FC5 道路附近。

您可以尝试一个新的位置,例如在高速公路上的 34.962142745546274,-82.4333132247333,然后您将获得限速:

https://m.fleet.ls.hereapi.com/2/matchroute.json?file=bGF0aXR1ZGUsbG9uZ2l0dWRlCjM0Ljk2MjE0Mjc0NTU0NjI3NCwtODIuNDMzMzEzMjI0NzMzMw==&attributes=SPEED_LIMITS_FCn(*)&apiKey=YOUR_API_KEY

在此处输入图像描述

于 2022-01-03T08:02:08.043 回答