我们正在尝试检索特定点(纬度,经度)的速度限制信息。我们正在使用此处地图中的 Geocoder API 和 Fleet Telematics Advanced数据集。
对于某些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
有什么建议吗? 您可以帮助我们改进此方法吗? 还有,有什么方法可以对多个点进行这些请求?
答案 0 :(得分:0)
您需要的只是GeocoderAPI。使用以下参数检索发布的速度限制和“自由流动”速度:
addressattributes=additionalData
locationattributes=linkInfo
'speedLimit'是发布的两个方向的速度限制。如果您将mode=trackPosition
与方位一起使用,则响应项的排序方式将使第一项与给定方位相匹配。
“流量”显示自由流动速度。自由流动速度是指交通状况良好(例如没有雨或雪)且交通不拥挤时在路段上行驶的速度。