2015-05-04 66 views
0

我正在尝试使用离线路由的Windows Phone应用程序。我发现通过使用Bing API是可能的。 我已经注册并获得了密钥,但是我找不到,我该如何使用密钥。Windows Phone离线路由

我使用下面的代码:

private async void Button_Click(object sender, RoutedEventArgs e) 
    { 
     RouteQuery query = new RouteQuery(); 

     List<GeoCoordinate> wayPoints = new List<GeoCoordinate>(); 

     wayPoints.Add(new GeoCoordinate(47.23449, -121.172447)); 
     wayPoints.Add(new GeoCoordinate(47.062638, -120.691795)); 

     query.Waypoints = wayPoints; 
     query.QueryCompleted += geoQ_QueryCompleted; 
     query.QueryAsync(); 
    } 

    private void geoQ_QueryCompleted(object sender, QueryCompletedEventArgs<Route> e) 
    { 
     try 
     { 
      Route myRoute = e.Result; 
      MessageBox.Show("Completed"); 
     } 
     catch (TargetInvocationException) 
     { 
      /// Unauthorized access exception 0x8004231C 
      Thread.Sleep(1000); // waiting for completing the query 
      geoQ_QueryCompleted(sender, e); 
     } 

    } 

但我正在逐渐未经授权的访问异常0x8004231C。 我想问你,我该如何解决?

+0

的可能重复的[Bing地图GetRoute给出 '0x8004231C' 错误](http://stackoverflow.com/questions/23218392/bing-maps-getroute-给-0x8004231c错误) –

回答

1

你不需要钥匙来显示离线地图。如果您的设备上已下载地图,则离线路由应起作用。您可以看到sample以获取更多详细信息。

以下是从MSDN样品的报价,

However, mapping services also work without Internet connectivity when maps are downloaded for offline use.