我已经在xamarin中创建了一个用于获取位置并将其设置为地图的应用程序。该代码在android平台上运行正常,但在iOS上无法运行。 第一次显示一个活动的位置,但是同一代码在ios中的另一个活动上不起作用。我还在.plist中添加了位置权限。
以下是我的代码
public async void GetCurrentLocation()
{
try
{
await CrossGeolocator.Current.StartListeningAsync(TimeSpan.FromSeconds(5), 0, true, new Plugin.Geolocator.Abstractions.ListenerSettings
{
ActivityType = Plugin.Geolocator.Abstractions.ActivityType.AutomotiveNavigation,
AllowBackgroundUpdates = true,
DeferLocationUpdates = true,
DeferralDistanceMeters = 1,
DeferralTime = TimeSpan.FromSeconds(10),
ListenForSignificantChanges = true,
PauseLocationUpdatesAutomatically = false
});
count++;
CrossGeolocator.Current.PositionChanged += Current_PositionChanged;
}
catch (Exception ex)
{
throw ex;
}
}
private void Current_PositionChanged(object sender, Plugin.Geolocator.Abstractions.PositionEventArgs e)
{
LatitudeLabel.Text =e.Position.Latitude.ToString();
LongitudeLabel.Text = e.Position.Longitude.ToString();
AltitudeLabel.Text = e.Position.Altitude.ToString();
}
我还添加了屏幕截图 不久之后enter image description here的第一个屏幕 第二屏,不久之后enter image description here