我正在使用Bing Maps AJAX Control 7.0。
我正在点击地图,获取鼠标点击的位置,从点击中创建航点并使用DirectionsManager.calculateDirections()
计算行驶路线
然后,当返回方向时,我调用DirectionsManager.getRouteResult()
以获取对计算Route
对象的引用。此时,我的代码遇到断点,因此我可以检查Route
。
我注意到的是,总是存在不一致之处。
-
一个
subLeg.routePath
的最后一个纬度和经度通常与下一个subLeg.routePath
的第一个纬度和经度不匹配。通常它们相差 0.000001,所以我认为这是四舍五入不一致。 -
routeLeg.startWaypointLocation
与第一个子腿routePath
开始的纬度和经度不匹配,routeLeg.endWaypointLocation
也与最后一个子腿routePath
的结束不匹配。 -
我可能不希望
startWaypointLocation
和endWaypointLocation
与routePath
中的纬度和长度相匹配,但我当然希望subLeg.actualStart
和subLeg.actualEnd
与routePath
的开始和结束相同。它们不是,它们通常不一样。 -
最后在
routePath
内,actualStart
和actualEnd
在纬度和经度的精度上存在不一致。有时它们是小数点后 6 位,有时是浮点数的全精度。
似乎每次我计算一些方向时,结果中都会出现大部分或所有这些不一致之处。
还有其他人注意到这一点吗?为什么会出现这些不一致之处?有什么可以做的吗?
这是因为您按位置添加航点,然后将它们的纬度调整到街道或道路上最近的点(反向地理编码) 因此它可以命名您的起点和终点。也许我错了,但似乎是这样。