1

我遇到了通用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

回答

0

它變成了VAR緯度和經度上我的URI是顯示,因爲它是用逗號點錯了,應該是使用期。

我不得不調整它改變逗號。

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

我不知道,如果你在你的代碼發佈拼錯了URI。但是,您發佈的URI不正確。在Windows地圖應用的URI方案是

bingmaps:查詢

在你的URI,你錯過了?性格和我的測試,使用URI只能啓動地圖應用程序無論是桌面還是手機。一旦我添加了?這個字符,它在桌面和移動設備上都能很好地工作。

+0

我不好,我錯過了?在我發佈的問題。我可以啓動地圖在移動和桌面,但我不明白的移動而在桌面目標參數顯示和地圖可以顯示方向也標題 –

+0

@HasyemiRafsanjani:你能分享完整的URI您正在使用?還有,您是否使用[Display directions and traffic]中的示例URI進行了測試(https://msdn.microsoft.com/en-us/windows/uwp/launch-resume/launch-maps-app#display-directions-and -交通)?他們在移動工作嗎? –

+0

以及樣本運作良好。我想我認識到這個問題。在我的uri中lat和long參數使用的是逗號而不是句號。例如6,999應該是6.999。但我不明白爲什麼會發生這種情況,我檢查模型,我的觀點是正確的。使用toString沒有幫助 –