GPS和NETWORK_PROVIDER无法在真实设备上运行

时间:2012-09-20 08:32:18

标签: android location

我尝试使用NETWORK_PROVIDER获取当前位置并注册

LocationListener:
locManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 10000, 0, locListener);

我在AndroidManifest.xml中添加了以下权限:

android.permission.ACCESS_LOCATION
android.permission.ACCESS_FINE_LOCATION
android.permission.ACCESS_COARSE_LOCATION
android.permission.INTERNET

onLocationChanged(Location location)从未打过电话。

如果我试图获得位置:

locManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);

然后它总是返回null位置。

我不知道我哪里错了。 任何帮助都应该感谢我。

2 个答案:

答案 0 :(得分:0)

您是否在LocationManager实例上执行了方法requestLocationUpdates

答案 1 :(得分:0)

两个可能的原因: 1)设备上未启用GPS 2)你没有给它足够的时间来定位(我的设备可能需要30秒才能得到修复)。在获得修复之前,位置管理器将返回null。同样地,在它获得修复,然后设备移动并且设备获得第二次修复之前,它将不会触发'onLocationChanged'事件