我尝试使用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位置。
我不知道我哪里错了。 任何帮助都应该感谢我。
答案 0 :(得分:0)
您是否在LocationManager实例上执行了方法requestLocationUpdates
?
答案 1 :(得分:0)
两个可能的原因: 1)设备上未启用GPS 2)你没有给它足够的时间来定位(我的设备可能需要30秒才能得到修复)。在获得修复之前,位置管理器将返回null。同样地,在它获得修复,然后设备移动并且设备获得第二次修复之前,它将不会触发'onLocationChanged'事件