7

サービスを作成し、ユーザーの位置データを取得して、ユーザーに近くの場所を表示できるようにしました。2つの理由から、このサービスで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があります。

4

3 に答える 3

14

API レベル 13 以上のエミュレータで実行していますか? Android の問題 19857

于 2012-03-07T17:04:06.327 に答える
2

Use wireless networks環境設定でSecurity & location設定します。有効になっていますか?

于 2010-11-24T20:19:19.623 に答える
0

Moment には AGPS が搭載されていない可能性があります (これは奇妙なことです)。ただし、使用して確認しLocationManager.getAllProviders()、どれが戻ってくるかを確認できます。を使用することもできますLocationManager.getBestProvider (Criteria criteria, boolean enabledOnly)'

于 2010-11-24T21:22:52.013 に答える