Я пытаюсь получить местоположение моего устройства постоянно, используя Xamarin Essentials, но его поведение довольно странное. Сигнал GPS активируется и отключается каждый раз, когда я использую метод GetLocationAsync (это похоже на мигающий режим).
Это мой код:
Основной поток:
Xamarin.Forms.Device.StartTimer(TimeSpan.FromMilliseconds(gpsFrequencyRead, () =>
{
Xamarin.Forms.Device.BeginInvokeOnMainThread(async () =>
{
if (!isBusy)
{
isBusy = true;
await MainMethodProcess();
isBusy = false;
}
});
return activeMainTimer;
});
MainMethodProcess:
...
Location location = new Location();
location = await Geolocation.GetLocationAsync(request);
...
Если я сравниваю это поведение с другим приложением, использующим местоположение GPS, просто активируйте сигнал GPS один раз и не больше. Что я делаю не так?
Вот такие результаты:
![Searching GPS](https://i.stack.imgur.com/MX8dH.png)
![Active module](https://i.stack.imgur.com/kyK1h.png)