[英]Xamarin Forms Labs Geolocation sample
我下載了Xamarin Forms Labs的源代碼,並試圖為android項目運行geolocator示例。 單擊“獲取位置”按鈕時,返回的位置消息為“已取消”。 我嘗試通過以下步驟在VS中創建一個新的xamarin表單項目:file> new project> Xamarin PCL。 當我在該項目中安裝xamarin表單實驗室並使用它時,我收到相同的消息。 但是,我可以使用Windows Phone示例。 我不確定安裝Xamarin的Android模擬器是否可以連接到我的機器上的網絡。 這可以解釋為什么它無法獲得該位置
(這有點晚了,但只是提交,萬一有人通過搜索找到了這個)
仔細檢查您的平台權限。
對於Android:您必須在Android項目中申請以下權限
ACCESS_COARSE_LOCATION
ACCESS_FINE_LOCATION
對於iOS:在iOS 8中,您現在必須在位置管理器上調用RequestWhenInUseAuthorization
或RequestAlwaysAuthorization
。
此外,您需要將簡要命名的NSLocationWhenInUseUsageDescription
或NSLocationAlwaysUsageDescription
到Info.plist
。
對於Windows Phone:您必須設置ID_CAP_LOCATION
權限。
Xamarin表單如果您正在開發Xamarin Forms應用程序,您可以嘗試使用Geolocator(Xamarin.Plugin)示例,只需記住添加您的權限:)
樣品:
var locator = CrossGeolocator.Current;
locator.DesiredAccuracy = 50;
var position = await locator.GetPositionAsync (timeout: 10000);
Console.WriteLine ("Position Status: {0}", position.Timestamp);
Console.WriteLine ("Position Latitude: {0}", position.Latitude);
Console.WriteLine ("Position Longitude: {0}", position.Longitude);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.