here-api-计算路线距离

时间:2018-11-19 17:40:34

标签: here-api

我是Here-api的新手,并且有一个关于wrt距离的问题,如对calculateroute请求的响应所示。 GPS设备沿着一条道路(相距约20m)记录了100个航点序列,响应的摘要标签中的距离与我对所涉及的航点之间的距离求和时的计算结果非常不同。将航路点序列显示在地图上也表明总和值接近实际。这里出什么事了?

在发送这样的请求时

https://route.api.here.com/routing/7.2/calculateroute.json
?app_id=<my_app_id>
&app_code=<my_app_code>
&wayPoint0=geo!45.008503,7.555000
&wayPoint1=geo!45.006691,7.554025
&wayPoint2=geo!45.006470,7.554040
&wayPoint3=geo!45.006290,7.554018
&wayPoint4=geo!45.006096,7.553948
&wayPoint5=geo!45.005875,7.553872
&wayPoint6=geo!45.005615,7.553765
&wayPoint7=geo!45.004444,7.553305
&wayPoint8=geo!45.004116,7.553172
&wayPoint9=geo!45.003792,7.553035
&wayPoint10=geo!45.003460,7.552888
&routeattributes=routeId,waypoints,shape
&mode=shortest;car;traffic:disabled&returnelevation=true

我得到一个包含11个航点和78个形状点的响应。通过航路点计算距离(使用Haversine公式)可得出〜600米的值,这看起来很合理,可以在将结果导出到kml并放在地图上时进行验证。但是,“摘要”部分下的距离标签报告的距离为3000米。而且,形状点上的总距离太高(2900m)。

1 个答案:

答案 0 :(得分:0)

您的GPS探头很可能不在道路上,并且calculateroute会计算出复杂的结果。 当具有GPS轨迹列表时,您应该改用“路线图扩展”(RME),该路线图可以找出正确/最可能的路线。