そのため、Bing マップ コントロール、GPS の緯度と経度を取得する GeoCordWatcher、位置間隔のタイマー、GPS コードをマップのパスに変換する RouteQuery メーカーがあります。
ポイントは正しいです、+-数メートル。問題は、交差点や脇道の近くにいると、ルート クエリを実行したときに、行ったことのない 0.5 マイルの遠征に連れて行ってしまうことです。
デフォルトの精度と高精度の両方を使用してみましたが、同じ結果が得られます。実際には精度が高いともっと悪いようです。
他の誰かがこの問題を抱えていますか?
RouteQuery rq = new RouteQuery();
List<GeoCoordinate> cords = new List<GeoCoordinate>();
foreach (classes.PositionObj posObj in waypoints)
{
cords.Add(new GeoCoordinate(Convert.ToDouble(posObj.Lattitude), Convert.ToDouble(posObj.Longitude)));
}
rq.Waypoints = cords;
rq.QueryCompleted += rw_QueryCompleted;
rq.QueryAsync();
void rw_QueryCompleted(object sender, QueryCompletedEventArgs<Route> e)
{
try {
if (e.Error == null)
{
Route myroute = e.Result;
mapRoute = new MapRoute(myroute);
mapRoute.Color = (Color)Application.Current.Resources["PhoneAccentColor"];
myMap.AddRoute(mapRoute);
}
}
catch (Exception error) { MessageBox.Show(error.Message); MessageBox.Show(error.StackTrace); leaveFeedback(error.StackTrace); }
}