3

我们正在尝试检索特定点(纬度、经度)的限速信息。我们正在使用来自Here Maps的Geocoder APIFleet Telematics Advanced Data Sets

对于某些 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

有什么建议吗?你能帮助我们改进这个方法吗?另外,有什么方法可以对多个点进行这些请求吗?

4

1 回答 1

0

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

  • addressattributes=additionalData
  • locationattributes=linkInfo

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

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

于 2019-07-08T11:58:15.533 回答