0
我有一個Xamarin Forms應用程序,我需要調用Google Maps來追蹤從我的位置到命運的路線。Xamarin表單 - 地圖 - 是否可以通過按鈕調用Google地圖?
我知道我可以從地圖組件中做到這一點,我已經做到了。但我想從地圖上的按鈕也可以做到。有可能嗎?
感謝您的幫助!
我有一個Xamarin Forms應用程序,我需要調用Google Maps來追蹤從我的位置到命運的路線。Xamarin表單 - 地圖 - 是否可以通過按鈕調用Google地圖?
我知道我可以從地圖組件中做到這一點,我已經做到了。但我想從地圖上的按鈕也可以做到。有可能嗎?
感謝您的幫助!
你可以調用谷歌地圖與Uri
到Device.Open
,用戶可以選擇是否安裝了谷歌地圖應用程序,Uri
的打開方式,否則他們會得到他們的默認瀏覽器中的路線:
var uri = new Uri("http://maps.google.com/maps?saddr=Google+Inc,+8th+Avenue,+New+York,+NY&daddr=John+F.+Kennedy+International+Airport,+Van+Wyck+Expressway,+Jamaica,+New+York&directionsmode=transit");
Device.OpenUri(uri);
您也可以通過依賴注入做特定設備的檢查,以檢查是否安裝了谷歌地圖應用程序,如果是直接打開它:
即:在iOS上,您可以檢查是否comgooglemaps-x-callback:
可用:
然後,您可以使用comgooglemaps://
或comgooglemaps-x-callback://
方案直接通過Uri
打開它。
var uri = new Uri("comgooglemaps-x-callback://?q=dessert¢er=37.759748,-122.427135");
BTW:不要假設谷歌地圖被安裝在Android,因爲是自己安裝的應用程序映射,而不是谷歌在世界各地的許多發行版(這是一個發生在很多中國,俄羅斯,等... )。
感謝您的幫助! 解決了問題! –