android定位Location为空解决办法


String provider = locationManager.getProvider(LocationManager.GPS_PROVIDER).getName();

location = locationManager.getLastKnownLocation(provider);

location 如果为空那么换一下provider对象(别忘记注册GPS权限)

provider = locationManager.getProvider(LocationManager.NETWORK_PROVIDER).getName();

看源码:

android定位Location为空解决办法

继续看,广播

android定位Location为空解决办法

获取定位有多种,看你的手机和需求适合那个就用哪个。监听可以new也可以implements;

搞了半天,后来看源码发现了问题。建议大家也可以看看源码,android源码里面注视写的还是很清楚的。不会英文自行百度翻译。