Bing Maps GetRoute donne l’erreur ‘0x8004231C’

J’essaie de montrer un itinéraire de point à point sur les cartes bing-map (test sur un périphérique réel). J’ai entré 2 waypoints (GeoCoordinate) et j’essaie d’obtenir l’itinéraire via Windows PhoneToolKit à l’aide de la await query.GetRouteAsync() . Malheureusement, je reçois une erreur inconnue:

Le résultat de l’appel asynchrone:

 'e.Result' threw an exception of type 'System.Reflection.TargetInvocationException' 

L’exception interne:

 Exception from HRESULT: 0x8004231C 

J’ai consulté le site Web MSDN et constaté que ce code d’erreur n’est pas répertorié dans la liste des erreurs …

Le code associé est ci-dessous. J’ai utilisé exactement le même code que dans l’exemple de Windows Phone Toolkit, mais j’ai supprimé les éléments qui n’ont rien à voir avec l’obtention de l’itinéraire:

  private async void BtnShowRoute_Tap(object sender, System.Windows.Input.GestureEventArgs e) { try { RouteQuery query = new RouteQuery(); List wayPoints = new List(); wayPoints.Add(new GeoCoordinate(47.23449, -121.172447)); wayPoints.Add(new GeoCoordinate(47.062638, -120.691795)); query.Waypoints = wayPoints; Route route = await query.GetRouteAsync(); } catch (Exception ex) { MessageBox.Show(ex.Message); throw; } } 

Je n’ai aucune idée de ce qui ne va pas ici. Est-ce que quelqu’un d’autre a vécu ce problème? Si oui, l’avez-vous résolu? Et comment?

Remarque: j’utilise Windows Phone 8.1. Dev Dev Preview

    Cela se produit lorsque l’appel de service sous-jacent arrive à expiration avant la fin de la requête. J’espère que cela sera corrigé dans la prochaine version, mais pour l’instant vous pouvez utiliser le code suivant:

     private async void BtnShowRoute_Tap(object sender, System.Windows.Input.GestureEventArgs e) { RouteQuery query = new RouteQuery(); List wayPoints = new List(); wayPoints.Add(new GeoCoordinate(47.23449, -121.172447)); wayPoints.Add(new GeoCoordinate(47.062638, -120.691795)); query.Waypoints = wayPoints; query .QueryCompleted += geoQ_QueryCompleted; query.GetRouteAsync(); } private void geoQ_QueryCompleted(object sender, QueryCompletedEventArgs e) { try { Route myRoute = e.Result; } catch (TargetInvocationException) { Thread.Sleep(1000); // waiting for completing the query geoQ_QueryCompleted(sender, e); } }