我已经创建了一个服务并获取用户的位置数据,这样我就可以向用户显示附近的位置。我希望除了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)
这是为什么?我是不是错过了名单上的许可?我在我的舱单上有粗略的位置。
最佳答案
您是在API级别13或更高级别的模拟器上运行的吗?Android issue 19857