启动Windows 10地图手机没有得到参数
问题描述:
我遇到了通用Windows平台的麻烦。我试图用参数启动地图来获取Windows地图应用程序的方向。启动Windows 10地图手机没有得到参数
我的代码工作以及在桌面上的版本,但是当我在移动尝试它没有得到的参数,它只是推出了地图。
有什么不同了如何使用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
答
它变成了VAR纬度和经度上我的URI是显示,因为它是用逗号点错了,应该是使用期。
我不得不调整它改变逗号。
lat.toString().Replace(',' , '.');
答
我不知道,如果你在你的代码发布拼错了URI。但是,您发布的URI不正确。在Windows地图应用的URI方案是
bingmaps:查询
在你的URI,你错过了?
性格和我的测试,使用URI只能启动地图应用程序无论是桌面还是手机。一旦我添加了?
这个字符,它在桌面和移动设备上都能很好地工作。
我不好,我错过了?在我发布的问题。我可以启动地图在移动和桌面,但我不明白的移动而在桌面目标参数显示和地图可以显示方向也标题 –
@HasyemiRafsanjani:你能分享完整的URI您正在使用?还有,您是否使用[Display directions and traffic]中的示例URI进行了测试(https://msdn.microsoft.com/en-us/windows/uwp/launch-resume/launch-maps-app#display-directions-and -交通)?他们在移动工作吗? –
以及样本运作良好。我想我认识到这个问题。在我的uri中lat和long参数使用的是逗号而不是句号。例如6,999应该是6.999。但我不明白为什么会发生这种情况,我检查模型,我的观点是正确的。使用toString没有帮助 –