启动 Windows 10 个 Maps Mobile 未获取参数

Launching Windows 10 Maps Mobile not getting the parameter

我在使用通用 windows 平台时遇到问题。我正在尝试启动带有参数的地图,以便在 windows 地图应用程序中获取方向。

我的代码在桌面版上运行良好,但是当我在移动版上尝试时,它没有获取参数,它只是启动地图。

Uri 方案启动器的使用方法有什么不同吗?

这是我的代码:

var uri = new Uri(@"bingmaps:?rtp=~pos." + lat + "_" + lng + "_" + name);

var launcherOptions = new Windows.System.LauncherOptions();
launcherOptions.TargetApplicationPackageFamilyName = "Microsoft.WindowsMaps_8wekyb3d8bbwe";
var success = await Windows.System.Launcher.LaunchUriAsync(uri, launcheroptions);

我的参考是这样的: MSDN

我不确定您是否在发布的代码中拼错了 URI。但是,您发布的 URI 不正确。 Windows 地图应用程序的 URI 方案是

bingmaps:?query

在你的 URI 中,你错过了 ? 字符,在我的测试中,使用你的 URI 只能在桌面和移动设备上启动地图应用程序。添加 ? 字符后,它在桌面和移动设备上都能正常工作。

原来我的 uri 上的 var lat 和 lng 显示了一个错误的点,因为它使用了逗号,应该使用句点。

我不得不调整它以更改逗号。

lat.toString().Replace(',' , '.');