Я получаю NETWORK_PROVIDER только при запросе GPS_PROVIDER на Huawei P20? - PullRequest
0 голосов
/ 09 марта 2020

Мое приложение использует Location Manager для получения обновлений местоположения. На Samsung et c. он работает нормально, но не для всех пользователей Huawei P20. С этим кодом

locationMgr.RequestLocationUpdates (LocationManager.GpsProvider, 2000, 1, this);

...

public void OnLocationChanged(Android.Locations.Location location)
{
   Console.WriteLine("Location changed update: {0} provider, {1} accuracy", location.Provider, location.Accuracy);

   ...

... метод OnLocationChanged в некоторых сценариях ios возвращает "сеть" в качестве провайдера, даже если я указал "gps".

В моем тестовом устройстве P20 есть возможность установить «лучшее местоположение» в настройках устройства. Если выключено, я получаю «gps» как провайдер с хорошей точностью, но с включенной настройкой я получаю только «сеть» с плохой точностью. Это ошибка в моем коде, реализация xamarins, android или реализация Huaweis android. Есть ли способ заставить только получить "gps"?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...