MapRouteFinder不适用于步行路线

问题描述 投票:1回答:1

我正在使用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获得坐标,所以他们不应该有任何问题,如果他们?在此先感谢您的帮助!

c# windows-phone-8 geolocation windows-runtime windows-phone-8.1
1个回答
0
投票

差不多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);

希望它可以帮助某人......

© www.soinside.com 2019 - 2024. All rights reserved.