为什么Bing Maps RouteResult中存在不一致之处?

时间:2012-06-09 19:45:23

标签: bing-maps

我正在使用Bing Maps AJAX Control 7.0。

我点击地图,获取鼠标点击的位置,根据点击创建航点并使用DirectionsManager.calculateDirections()计算行车路线

然后,在返回指示后,我致电DirectionsManager.getRouteResult()以获取对计算出的Route对象的引用。此时我的代码遇到了断点,因此我可以检查Route

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

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

  • routeLeg.startWaypointLocation与第一个subLeg的routePath开头的纬度和经度不匹配,routeLeg.endWaypointLocation与最后一个subLeg routePath的末尾匹配

  • 我可能不希望startWaypointLocationendWaypointLocation匹配routePath中的拉特和长片,但我当然希望subLeg.actualStart和{{1}与subLeg.actualEnd的开头和结尾相同。它们不是,它们经常不一样。

  • 最后在routePathroutePathactualStart内,拉特和长片的精度不一致。有时它们是6位小数,有时它们是浮点数的全精度。

似乎每次我计算某些方向时,结果中存在大部分或全部这些不一致。

有没有人注意到这个?为什么会出现这些不一致的情况?有什么可以做的吗?

1 个答案:

答案 0 :(得分:0)

我认为这是因为你按地点添加你的航路点并将它们调整到街道或道路上的最近点(反向地理编码)所以它可以命名你的起点和终点。 也许我错了,但似乎就是这样。