0

我正在使用 Bing Maps AJAX Control 7.0。

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

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

我注意到的是,总是有不一致的地方。

  • one 的最后一个 latitude 和 longitudesubLeg.routePath往往与 next 的第一个 latitude 和 longitude 不匹配subLeg.routePath。通常它们相差 0.000001,所以我认为这是四舍五入的不一致。

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

  • 我可能不希望startWaypointLocationandendWaypointLocation匹配 lats 和 longsroutePath但我当然希望subLeg.actualStartandsubLeg.actualEndroutePath. 他们不是,他们经常是不一样的。

  • 最后在routePath,actualStartactualEndlats 和 longs 的精度上存在不一致。有时它们精确到小数点后 6 位,有时精确到浮点数。

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

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

4

1 回答 1

0

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

于 2012-06-26T08:33:30.353 回答