这里是地图:如何高效地检索限速信息?

时间:2019-07-04 08:06:24

标签: here-api reverse-geocoding here-maps-rest geocoder

我们正在尝试检索特定点(纬度,经度)的速度限制信息。我们正在使用此处地图中的 Geocoder API Fleet Telematics Advanced数据集

对于某些GPS点,检索到的速度极限值与实际速度极限不匹配。以下是可能的原因:

  • GPS精度。 GPS点是否可以与不同的道路类型相关。我们如何按路类型进行过滤?
  • 多级道路。
  • 路很近。
  • 我们没有采用正确的方法来检索限速信息。 :)

我们按照以下步骤检索限速信息:

第1步。从GPS点(纬度,经度)应用反向地理编码请求。

https://reverse.geocoder.cit.api.here.com/6.2/

我们应用以下参数:

prox=latidude,longitude,radius(value: 10)
mode=retrieveAddresses
maxresults=1
additionaldata=SuppressStreetType,Unnamed
locationattributes=linkInfo

第2步。

我们从JSON响应中检索以下信息:

ReferenceId (View->Result->Location->MapReference->ReferenceId)
FunctionalClass (View->Result->Location->LinkInfo->FunctionalClass)
SpeedCategory (View->Result->Location->LinkInfo->SpeedCategory)

第3步。应用PDE请求:

https://pde.api.here.com/1/tile.json

我们应用以下参数(值与第一个地理编码器请求的结果相关):

layer=SPEED_LIMIT_FCX
level (value is 8 + functional class)
tileX
tileY

以下示例计算出tileX和tileY的值: https://github.com/seaBass3/here-pde-speed-limit/blob/master/Here_PDE_Demo.php

第4步。

从JSON响应中,搜索与从地址解析器请求中检索到的ReferenceID匹配的行结果。

您能确认该方法是否正确吗?

对于某些点,获得的值不同于此演示中显示的结果:

https://tcs.ext.here.com/examples/v3/link_speed_locator

有什么建议吗? 您可以帮助我们改进此方法吗? 还有,有什么方法可以对多个点进行这些请求?

1 个答案:

答案 0 :(得分:0)

您需要的只是GeocoderAPI。使用以下参数检索发布的速度限制和“自由流动”速度:

  • addressattributes=additionalData
  • locationattributes=linkInfo

'speedLimit'是发布的两个方向的速度限制。如果您将mode=trackPosition与方位一起使用,则响应项的排序方式将使第一项与给定方位相匹配。

“流量”显示自由流动速度。自由流动速度是指交通状况良好(例如没有雨或雪)且交通不拥挤时在路段上行驶的速度。