network定位 location替null 是为什么啊

network定位 location为null 是为什么啊?location locationManager.getLastKnownLocation(LocationManag

network定位 location为null 是为什么啊?

location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
location为null 是不是手机不支持啊,我用的是联想乐phone手机

network定位,就是基站定位吗?

[解决办法]
getLastKnownLocation是取上一次得到的位置信息,不一定返回结果,
应该用requestLocationUpdates请求最新的位置信息,然后在LocationListener中的onLocationChanged处理接收到的位置信息
[解决办法]
location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
[解决办法]
我以前也是没有得到数据,也是出现null
[解决办法]
通过网络获取,必须设置为LocationManager.NETWORK_PROVIDER
你的是LocationManager.GPS_PROVIDER,对应的是gps

可以通过locationManager.getBestProvider(criteria, enabledOnly)得到当前最佳定位提供者,如果开gps了就用gps,开网络了就用网络