Переключите провайдера местоположения GPS автоматически - PullRequest
2 голосов
/ 01 июня 2011

Существуют ли способы автоматического переключения андроида GPS_PROVIDER и NETWORK_PROVIDER в соответствии с текущим лучшим поставщиком?

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

        Criteria criteria = new Criteria();
    criteria.setAccuracy(Criteria.ACCURACY_FINE);
    String provider = locationManager.getBestProvider(criteria, true);
    locationManager.requestLocationUpdates(provider, 0, 1.0f, locationListener);

Предположим, что при запуске пользователь находился внутри здания, поэтому лучшим поставщиком на тот момент будет NETWORK_PROVIDER.Через некоторое время он уходит, теперь лучшим провайдером будет gps.Но я уже начал получать местоположения с помощью сетевого провайдера.Как это исправить?

1 Ответ

1 голос
/ 01 июня 2011

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

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