Расположение Xamarin Forms с полным набором функций

Привет, я пытаюсь создать одно приложение в формах Xamarin, которое сильно зависит от служб определения местоположения.

Используя Xamarin.Essentials, я могу получить местоположение, но в Android он дает последнее известное местоположение, а иногда и не очень точное.

Проблема 1.

Но я не могу добавить прослушиватель местоположения, чтобы после изменения местоположения пользователя я мог получать уведомления.

Проблема 2. Как точно узнать, отключил ли пользователь местоположение телефона или местоположение приложения?

Пожалуйста, помогите мне .. Спасибо заранее

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
1 186
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Проблема №1

Я не знаю, но я думаю, что Xamarin.Essentials еще не имеет функции прослушивания местоположения, может быть неправильно, но вы можете использовать этот плагин от jamesmontemagno (также основного разработчика Xamarin.Essentials), этот плагин может отслеживать изменения геолокации так:

CrossGeolocator.Current.IsListening

Проблема №2

Следуя документации здесь, вы получаете исключение для следующих случаев: разрешение не было предоставлено или если местоположение не включено/поддерживается

try
{
    var location = await Geolocation.GetLastKnownLocationAsync();

    if (location != null)
    {
        Console.WriteLine($"Latitude: {location.Latitude}, Longitude: {location.Longitude}, Altitude: {location.Altitude}");
    }
}
catch (FeatureNotSupportedException fnsEx)
{
    // Handle not supported on device exception
}
catch (FeatureNotEnabledException fneEx)
{
    // Handle not enabled on device exception
}
catch (PermissionException pEx)
{
    // Handle permission exception
}
catch (Exception ex)
{
    // Unable to get location
}

Спасибо, чувак.. Постараюсь реализовать прослушиватель и сообщу тебе

Nilesh Jha 08.05.2019 09:13

@NileshJha рад, что смог помочь, не забудьте проголосовать/пометить как одобренный, если это решило вашу проблему, если есть что-то, что вы хотели бы спросить, дайте мне знать

Ricardo Dias Morais 08.05.2019 12:23

Сделал это .. Спасибо

Nilesh Jha 09.05.2019 09:36

простите, оживите вопрос, но в xamarin essentials до сих пор нет такой функции?

Frnk 08.08.2020 06:42

@Frnk, быстрая проверка Документы, и кажется, что у него все еще нет этой функции.

Ricardo Dias Morais 20.08.2020 20:55

Другие вопросы по теме