启动 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(',' , '.');
我在使用通用 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(',' , '.');