【发布时间】:2019-01-12 19:19:51
【问题描述】:
我想经常在应用程序中保留手机的位置,所以我使用 GetPositionAsync 方法,并继续调用它。我已经编写了一些代码,当我将其附加到一个简单的 OnAppearing 方法中时,一切正常。如果我在方法或 while 循环中编写它,当它到达 GetPositionAsync 或其他一些本地数据库的东西时,我认为只有可等待的方法,它会直接跳出循环/方法。我正在使用异步。有什么想法吗?
var locator = CrossGeolocator.Current;
locator.DesiredAccuracy = 20;
var position = await locator.GetPositionAsync(TimeSpan.FromSeconds(10));
location.Latitude = position.Latitude;
location.Longitude = position.Longitude;
await App.LocationDatabase.SaveLocationAsync(location);
await Task.Delay(TimeSpan.FromSeconds(10));
【问题讨论】:
-
你的问题不清楚请清楚
标签: c# xamarin.forms geolocation