启动 Windows 10 地图移动版未获取参数



我在使用通用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 Maps 应用程序的 URI 方案是

必应地图:?查询

在您的 URI 中,

您错过了?字符,在我的测试中,使用 URI 只能在桌面和移动设备上启动地图应用程序。添加?字符后,它在桌面和移动设备上都运行良好。

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

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

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

最新更新