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,开网络了就用网络