Я создал Службу и собирает данные о местоположении пользователя, чтобы я мог показать своих пользователей поблизости места. Я хочу, чтобы эта служба отслеживала по сети в дополнение к GPS по 2 причинам: 1) GPS может быть не включен. 2) GPS требуется довольно много времени, чтобы заблокировать мой тестовый телефон.
Когда моя служба выполняет следующую строку:
mNETEnabled = mLocationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
, я получаю следующую ошибку:
11-24 14:00:41.693: ERROR/LocationManagerService(51): isProviderEnabled got exception:
11-24 14:00:41.693: ERROR/LocationManagerService(51): java.lang.IllegalArgumentException: provider=network
11-24 14:00:41.693: ERROR/LocationManagerService(51): at com.android.server.LocationManagerService._isProviderEnabledLocked(LocationManagerService.java:1385)
11-24 14:00:41.693: ERROR/LocationManagerService(51): at com.android.server.LocationManagerService.isProviderEnabled(LocationManagerService.java:1359)
Почему это? Мне не хватает разрешения Манифеста? В моем манифесте указано ACCESS_COARSE_LOCATION.