Геолокатор в формулах

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

            var locator = Geolocator.Plugin.CrossGeolocator.Current;
            locator.DesiredAccuracy = 50;

            try
            {
                var locator2 = Geolocator.Plugin.CrossGeolocator.Current;
                locator2.DesiredAccuracy = 50;

                var position = await locator.GetPositionAsync(timeoutMilliseconds: 10000);

                if (position == null)
                {

                    return;
                }
            }
            catch (Exception ex)
            {

            }

c#,geolocation,xamarin.forms,

1

Ответов: 2


0

на этой странице https://developer.xamarin.com/guides/android/platform_features/maps_and_location/location/ вы можете видеть

Примечание. Установка ACCESS_FINE_LOCATION подразумевает доступ к данным грубого и точного местоположения. Вам никогда не придется устанавливать оба разрешения, только минимальное разрешение, необходимое вашему приложению для работы.


0

добавьте это внутри android MainActiviy OnCreate ()

Plugin.CurrentActivity.CrossCurrentActivity.Current.Activity = this;

добавьте это в mainforivity android:

public override void OnRequestPermissionsResult(int requestCode, string[] permissions, Android.Content.PM.Permission[] grantResults)
{
    Plugin.Permissions.PermissionsImplementation.Current.OnRequestPermissionsResult(requestCode, permissions, grantResults);
    base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
}

то этот код будет работать, запрашивая у пользователя разрешение на размещение.

                var locator = CrossGeolocator.Current;
                locator.DesiredAccuracy = 1000;
                var position = await locator.GetPositionAsync(timeoutMilliseconds: 10000);

Ссылаться на:

https://jamesmontemagno.github.io/GeolocatorPlugin/

c #, геолокация, xamarin.forms,
Похожие вопросы