我们正在尝试检索特定点(纬度、经度)的限速信息。我们正在使用来自Here Maps的Geocoder API和Fleet 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
有什么建议吗?你能帮助我们改进这个方法吗?另外,有什么方法可以对多个点进行这些请求吗?