我正在使用MapRouteFinder
课程。它应该找到两个Geopoint
之间的路线。
如果我试图找到一个具有GetDrivingRouteAsync()
功能的路线,一切正常。问题是,当我打电话给GetWalkingRouteAsync()
时,MapRouteFinderResult.Status
恰好是UnknownError
。这不是真正的信息,我知道可能是什么问题。
以下是使用UnknownError
生成的示例代码:
Geopoint point1 = new Geopoint(new BasicGeoposition()
{
Latitude = 45.461037,
Longitude = 9.20262
});
Geopoint point2 = new Geopoint(new BasicGeoposition()
{
Latitude = 45.459506037577,
Longitude = 9.1983944177628
});
var routeResult = await MapRouteFinder.GetWalkingRouteAsync(point1, point2);
你知道什么会导致这个问题吗?我通过Geolocator
获得坐标,所以他们不应该有任何问题,如果他们?在此先感谢您的帮助!
差不多4年后,我遇到了完全相同的问题。经过几天的抓挠,我才知道还有另一个Microsoft API带来了所需的信息。这是BINGMapsRESTToolKit!我通过Nuget Manager将此添加到我的UWP应用程序项目中并使用以下代码并且它有效!
var req = new RouteRequest()
{
BingMapsKey = [YOUR BING MAPS KEY],
Waypoints = new List<SimpleWaypoint>()
{
new SimpleWaypoint(latitude1,longitude1),
new SimpleWaypoint(latitude2,longitude2)
},
RouteOptions = new RouteOptions()
{
TravelMode = TravelModeType.Walking
},
};
var response = await req.Execute();
var stopDistance =(((BingMapsRESTToolkit.Route)response.ResourceSets.FirstOrDefault().Resources.FirstOrDefault()).TravelDistance);
希望它可以帮助某人......