地理位置无法在iOS的xamarin中正常运行

时间:2018-07-17 13:34:18

标签: xamarin.forms xamarin.ios

我已经在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

0 个答案:

没有答案