не получить местоположение с помощью Plugin.Geolocator в xamarin - PullRequest
0 голосов
/ 10 июня 2018

Я хочу создать простое приложение, которое отображает мое текущее местоположение, я использую плагин 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");
        }

. Отправьте мне сообщение об ошибке и отобразите эту ошибку: Сообщение об ошибке

Спасибо всем за помощь!

1 Ответ

0 голосов
/ 10 июня 2018

Насколько я могу судить, единственное разумное место, где может возникнуть исключение индекса вне диапазона, - это какой-то внешний код.

Может быть, присвоение GeoPos имеет исключение, вызывающее эффект ...

...