2012-06-09 17 views
0

我正在使用Bing Maps AJAX Control 7.0。爲什麼Bing Maps RouteResult中存在不一致?

我在地圖上點擊,得到了鼠標點擊的位置,從點擊創建航點和計算與DirectionsManager.calculateDirections()

然後行駛路線時,已返回的方向我打電話DirectionsManager.getRouteResult()去參考計算出的Route對象。此時我的代碼碰到了一個斷點,所以我可以檢查Route

我注意到的是,總是存在不一致。

  • 最後緯度和一個經度subLeg.routePath往往不相匹配的下一個subLeg.routePath的第一經度和緯度。通常他們相差0.000001,所以我認爲這是一個四捨五入的不一致。

  • routeLeg.startWaypointLocation不匹配的第一subLeg的routePath開始的緯度和經度也不routeLeg.endWaypointLocation比賽的最後subLeg的routePath結束。

  • 我可能不會想到startWaypointLocationendWaypointLocation以匹配routePath拉特和渴望,但我肯定會想到subLeg.actualStartsubLeg.actualEnd是相同routePath的開始和結束。他們不是,他們往往不一樣。

  • 最後在routePath,actualStartactualEnd之內,拉特和長條的精度不一致。有時他們到6位小數,有時他們是浮點數的完整精度。

似乎每次我計算一些方向時,結果中會出現這些不一致的大部分或全部。

有沒有人注意到這個?爲什麼存在這些不一致?有什麼可以做的嗎?

回答

0

我認爲它的,因爲你把你的航點按位置和Bing調整它們的緯度經度對街道或公路(反地理編碼)最近點,以便它可以命名您的起點和終點。 也許我錯了,但似乎是這樣的。