我正在開發與andorid,UWP和Windows 8項目的Xamarin表單應用程序。我正在使用Jamesmontemagno創建的Geolocation插件來獲取當前設備位置。它在Windows 8和UWP中工作正常,但每當我嘗試運行它對Android設備時,我不斷收到任務取消異常。我已根據建議檢查了所需的所有權限,但仍然沒有運氣。我的代碼訪問的位置低於Xamarin格式地理定位任務取消異常
protected override void OnAppearing()
{
var locator = CrossGeolocator.Current;
locator.DesiredAccuracy = 100; //100 is new default
if (locator.IsGeolocationAvailable && locator.IsGeolocationEnabled)
{
try
{
var position = locator.GetPositionAsync(timeoutMilliseconds: 60000).Result;
//var pp = helper.Setting.Location;
var Latitude = position.Latitude;
var Longitude = position.Longitude;
}
catch(Exception ex)
{
var exc = ex;
}
}
}
你試圖使用的await關鍵字?像這裏:https://github.com/jamesmontemagno/GeolocatorPlugin – Radinator
你測試什麼設備?像魅族這樣的一些Android設備存在問題,導致這種異常。嘗試重新啓動您的手機 – Greensy
@Radinator我一直在與任務工作了這麼久,但從來沒有想過,等待會修復它得到它的工作終於請改變你的評論,以便我可以接受它的答案我會發布的工作解決方案也 –