locationManager.getBestProvider - PullRequest
       18

locationManager.getBestProvider

2 голосов
/ 29 февраля 2012

Я работаю над приложением, которое использует местоположение.

Моя проблема:
Когда я ищу лучшего поставщика, я получаю только "сеть".
Я знаю почемуно я не знаю, как это улучшить.
В настройках местоположений, когда я проверяю «параметр -> местоположение» и «настройки безопасности -> Использовать беспроводную сеть», LocationManager.getBestProvider() возвращает только сеть.Когда он не отмечен и GPS активен, getBestProvider возвращает GPS.

Что я хочу сделать, это:
Когда выбраны оба варианта, как использовать / обнаруживать GPS, вместо этогосети, как поставщик местоположения.

1 Ответ

2 голосов
/ 29 февраля 2012

Вы должны сначала проверить, включен ли GPS или нет.Если он включен, то получите местоположение от GPS, если не получите местоположение от сети.
Для проверки состояния GPS используйте:

manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE );
boolean statusOfGPS = manager.isProviderEnabled(LocationManager.GPS_PROVIDER);
...