C#地图-RouteQuery给出了一个错误的路线

本文关键字:一个 错误 -RouteQuery 地图 | 更新日期: 2023-09-27 18:26:49

所以我有一个Bing地图控件,一个GeoCordWatcher获取gps纬度和经度,一个位置间隔计时器和一个RouteQuery制造商将gps线变成地图的路径。

这些点是正确的,+-几米。问题是,如果我在十字路口或小街附近,当路线查询运行时,它会让我进行半英里的探险,而我从未参加过。

我尝试过同时使用默认精度和高精度,但我得到了相同的结果。事实上,高精度似乎更糟。

其他人有这个问题吗?

            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); }
    }

C#地图-RouteQuery给出了一个错误的路线

我还没能测试它,但我认为这就是我想要的答案。

 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

尝试代码:

routeQuery.TravelMode = TravelMode.Driving; 
相关文章: