2016-09-29 63 views

回答

3

你可以調用谷歌地圖與UriDevice.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&center=37.759748,-122.427135"); 

BTW:不要假設谷歌地圖被安裝在Android,因爲是自己安裝的應用程序映射,而不是谷歌在世界各地的許多發行版(這是一個發生在很多中國,俄羅斯,等... )。

+0

感謝您的幫助! 解決了問題! –

相關問題