【发布时间】:2017-01-20 12:18:48
【问题描述】:
我正在使用 CrossGeolocator 来检索设备的当前纬度和经度。但是我在 OnAppearing 覆盖方法中使用它并且它不起作用。 GetPositionAsync 方法挂起应用程序。
protected override void OnAppearing()
{
base.OnAppearing();
var position = GetPosition().Result;
var lat = position.Latitude;
var lon = position.Longitude;
}
private static async Task<Position> GetPosition()
{
var locator = CrossGeolocator.Current;
locator.DesiredAccuracy = 50;
var position = await locator.GetPositionAsync(10000);
return position;
}
细节是我在应用程序的按钮中使用了相同的 GetPosition 方法并且效果很好。
有人可以帮我解决这个问题吗?
【问题讨论】: