1
我正在開發一個應用程序,顯示從用戶的當前位置到某個點的行駛距離。有幾千個座標點,應用程序需要快速計算距離。以下是我正在使用的方法。wp8 c#中計算駕駛距離的最快方法是什麼?
public async Task<int> findRouteLength(System.Device.Location.GeoCoordinate currentPosition, System.Device.Location.GeoCoordinate businessPosition)
{
List<System.Device.Location.GeoCoordinate> routePositions = new List<System.Device.Location.GeoCoordinate>();
routePositions.Add(currentPosition);
routePositions.Add(businessPosition);
RouteQuery query = new RouteQuery();
query.TravelMode = TravelMode.Driving;
query.Waypoints = routePositions;
Route route = await query.GetRouteAsync();
return route.LengthInMeters;
}
但是,此任務只能在一秒內計算出不超過5-6個距離。有沒有更快的方式計算在Windows Phone 8 C#駕駛距離?
http://en.wikipedia.org/wiki/Dijkstra%27s_algorithm你最好減少*數千*用自己寫的智能代碼來獲得更好的性能。 – 2014-09-10 22:38:50