Проблема с запросом обновлений местоположения по сети - PullRequest
7 голосов
/ 24 ноября 2010

Я создал Службу и собираю данные о местоположении пользователя, чтобы я мог показать своим пользователям близлежащие места.Я хочу, чтобы эта служба отслеживала по сети в дополнение к GPS по двум причинам: 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 в моем манифесте.

Ответы [ 3 ]

14 голосов
/ 07 марта 2012

вы работаете на эмуляторе на уровне API 13 или выше? Android выпуск 19857

2 голосов
/ 24 ноября 2010

Use wireless networks настройка в Security & location настройках предпочтений.Это включено?

0 голосов
/ 25 ноября 2010

Может быть, у Момента нет AGPS (что было бы странно). Но вы можете проверить с помощью LocationManager.getAllProviders() и посмотреть, какие из них вернутся. Вы также можете просто использовать LocationManager.getBestProvider (Criteria criteria, boolean enabledOnly)'.

...