0

そのため、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); }
    }
4

2 に答える 2

0

まだテストできていませんが、これが私が探している答えだと思います。

 rq.RouteOptimization = RouteOptimization.MinimizeDistance;

これは私が見つけたドキュメントです

http://msdn.microsoft.com/en-US/library/windowsphone/develop/microsoft.phone.maps.services.routeoptimization(v=vs.105).aspx

http://msdn.microsoft.com/en-US/library/windowsphone/develop/microsoft.phone.maps.services.routequery(v=vs.105).aspx

于 2013-08-08T15:11:40.980 に答える
0

コードを試してください:

routeQuery.TravelMode = TravelMode.Driving; 
于 2015-04-03T00:21:51.897 に答える