我正在开发与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我一直在与任务工作了这么久,但从来没有想过,等待会修复它得到它的工作终于请改变你的评论,以便我可以接受它的答案我会发布的工作解决方案也 –