Informations d’identification non valides sur MapLocationFinderResult uwp c #

J’ai un problème étrange avec l’utilisation de MapLocationFinder.

J’utilise MapLocationFinder pour récupérer la longitude et la latitude en fonction de l’adresse de la chaîne:

ssortingng address = ""; // Any address here var locFinderResult = await MapLocationFinder.FindLocationsAsync(address, new Geopoint(new BasicGeoposition())); 

Après cela, j’utilise Laucher pour lancer l’application “conduire à” et obtenir la carte de navigation:

 var geoPos = locFinderResult.Locations[0].Point.Position; var url = $"ms-drive-to:?destination.latitude={geoPos.Latitude.ToSsortingng(CultureInfo.InvariantCulture)}&destination.longitude={geoPos.Longitude.ToSsortingng(CultureInfo.InvariantCulture)}&destination.name={address}"; var driveToUri = new Uri(url); await Launcher.LaunchUriAsync(driveToUri); 

Jusqu’à récemment, cela fonctionnait parfaitement sur tous les appareils. Je n’avais besoin d’aucun jeton ou quoi que ce soit, car je n’implémentais pas le contrôle de carte dans XAML. Cependant, il y a quelques jours, j’ai commencé à recevoir la réponse “InvalidCredentials” pour locFinderResult. Il ne fonctionne toujours que sur un seul appareil. Je n’ai jamais utilisé d’informations d’identification, donc je ne sais pas pourquoi cela ne fonctionne que sur celui-ci.

Est-ce que quelqu’un sait ce qui pourrait causer ce problème?

Il semble que, depuis quelque temps, Microsoft vous oblige à obtenir la clé du Centre de développement Bing Maps pour utiliser cette fonctionnalité. Voir les instructions: https://docs.microsoft.com/en-us/windows/uwp/maps-and-location/authentication-key

Allez sur https://www.bingmapsportal.com et créez une clé. Ajoutez-le ensuite à votre application.

 MapService.ServiceToken = "MyKey";