为什么必应地图路由结果中存在不一致



我正在使用Bing Maps AJAX Control 7.0。

我正在点击地图,获取鼠标点击的位置,从点击中创建航点并使用DirectionsManager.calculateDirections()计算行驶路线

然后,当返回方向时,我调用DirectionsManager.getRouteResult()以获取对计算Route对象的引用。此时,我的代码遇到断点,因此我可以检查Route

我注意到的是,总是存在不一致之处。

  • 一个subLeg.routePath的最后一个纬度和经度通常与下一个subLeg.routePath的第一个纬度和经度不匹配。通常它们相差 0.000001,所以我认为这是四舍五入不一致。

  • routeLeg.startWaypointLocation与第一个子腿routePath开始的纬度和经度不匹配,routeLeg.endWaypointLocation也与最后一个子腿routePath的结束不匹配。

  • 我可能不希望startWaypointLocationendWaypointLocationroutePath中的纬度和长度相匹配,但我当然希望subLeg.actualStartsubLeg.actualEndroutePath的开始和结束相同。它们不是,它们通常不一样。

  • 最后在routePath内,actualStartactualEnd在纬度和经度的精度上存在不一致。有时它们是小数点后 6 位,有时是浮点数的全精度。

似乎每次我计算一些方向时,结果中都会出现大部分或所有这些不一致之处。

还有其他人注意到这一点吗?为什么会出现这些不一致之处?有什么可以做的吗?

我认为

这是因为您按位置添加航点,然后将它们的纬度调整到街道或道路上最近的点(反向地理编码) 因此它可以命名您的起点和终点。也许我错了,但似乎是这样。

最新更新