当前位置: 代码迷 >> Android >> network定位 location替null 是为什么啊
  详细解决方案

network定位 location替null 是为什么啊

热度:89   发布时间:2016-05-01 13:01:49.0
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,开网络了就用网络
  相关解决方案