0

Bing Maps AJAX Control 7.0 を使用しています。

私は地図をクリックし、マウスクリックの位置を取得し、クリックからウェイポイントを作成し、運転ルートを計算していますDirectionsManager.calculateDirections()

次に、道順が返さDirectionsManager.getRouteResult()れたら、計算されたRouteオブジェクトへの参照を取得するために呼び出します。この時点で、コードがブレーク ポイントに到達したので、Route.

私が気づいたことは、常に矛盾があるということです。

  • ある の最後の緯度とsubLeg.routePath経度が、次の の最初の緯度と経度と一致しないことがよくありますsubLeg.routePath。通常、それらは 0.000001 異なるため、丸めの不一致であると推測されます。

  • は、最初の subLeg の始点のrouteLeg.startWaypointLocation緯度と経度と一致せず、最後の subLeg の終点routePathとも一致しません。routeLeg.endWaypointLocationroutePath

  • と がの緯度と経度に一致するとstartWaypointLocationは思わないかもしれませんが、と が の開始と終了と同じになることは確かに期待できます。そうではなく、しばしば同じではありません。endWaypointLocationroutePathsubLeg.actualStartsubLeg.actualEndroutePath

  • 最後に 内で、routePath緯度actualStartactualEnd経度の精度に矛盾があります。小数点以下 6 桁までの場合もあれば、浮動小数点数の完全な精度までの場合もあります。

いくつかの方向を計算するたびに、結果にこれらの矛盾のほとんどまたはすべてがあるようです。

他の誰かがこれに気づきましたか?なぜこれらの不一致があるのでしょうか? それについて何かできることはありますか?

4

1 に答える 1

0

場所ごとにウェイポイントを追加し、それらの経度を道路または道路の最も近いポイントに調整するためだと思います(リバースジオコーディング)。これにより、開始点と終了点に名前を付けることができます。多分私は間違っているかもしれませんが、それはそのように思えます。

于 2012-06-26T08:33:30.353 に答える