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); }
}
我还没能测试它,但我认为这就是我想要的答案。
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;