簡體   English   中英

Xamarin Forms Labs Geolocation樣本

[英]Xamarin Forms Labs Geolocation sample

我下載了Xamarin Forms Labs的源代碼,並試圖為android項目運行geolocator示例。 單擊“獲取位置”按鈕時,返回的位置消息為“已取消”。 我嘗試通過以下步驟在VS中創建一個新的xamarin表單項目:file> new project> Xamarin PCL。 當我在該項目中安裝xamarin表單實驗室並使用它時,我收到相同的消息。 但是,我可以使用Windows Phone示例。 我不確定安裝Xamarin的Android模擬器是否可以連接到我的機器上的網絡。 這可以解釋為什么它無法獲得該位置

(這有點晚了,但只是提交,萬一有人通過搜索找到了這個)

仔細檢查您的平台權限。

對於Android:您必須在Android項目中申請以下權限

  1. ACCESS_COARSE_LOCATION
  2. ACCESS_FINE_LOCATION

對於iOS:在iOS 8中,您現在必須在位置管理器上調用RequestWhenInUseAuthorizationRequestAlwaysAuthorization

此外,您需要將簡要命名的NSLocationWhenInUseUsageDescriptionNSLocationAlwaysUsageDescriptionInfo.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM