在xamarin中使用Plugin.Geolocator获取位置

时间:2018-06-10 00:35:55

标签: c# xamarin xamarin.forms geolocation

我想做一个简单的应用程序,它带给我我当前的位置,我使用Geolocator插件来咨询我的位置但是当我调用方法GetPositionAsync()时,它会抛出异常错误,该应用程序有权访问位置在我的手机里。有我的代码:

  try
        {

            if ( locator.IsGeolocationEnabled == false )
            {
                await App.Current.MainPage.DisplayAlert("Error", "location is not enable", "aceptar");
                return;
            }
            if( locator.IsGeolocationAvailable == false)
            {
                await App.Current.MainPage.DisplayAlert("Error", "location is not aviable", "aceptar");
                return;
            }

            var position = await locator.GetPositionAsync(TimeSpan.MaxValue);
            GeoPos = position.Latitude.ToString();

        }
        catch (Exception ex)
        {
            await App.Current.MainPage.DisplayAlert("Error", ex.ToString(), "aceptar");
        }

它将我发送到catch异常并显示以下错误: error message

感谢所有人的帮助!

1 个答案:

答案 0 :(得分:0)

据我所知,索引超出范围异常的唯一合理位置是在某些外部代码中。

也许对GeoPos的分配有一个导致效果的异常......