通过网络请求位置更新时出现问题

2024-02-29

我创建了一项服务并获取有关用户的位置数据,以便我可以向用户显示附近的地点。除了 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。


您是否在 API 级别 13 或更高级别的模拟器上运行?安卓问题 19857 http://code.google.com/p/android/issues/detail?id=19857

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过网络请求位置更新时出现问题 的相关文章

随机推荐