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为空解决办法_第1张图片

继续看,广播

android定位Location为空解决办法_第2张图片

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

搞了半天,后来看源码发现了问题。建议大家也可以看看源码,android源码里面注视写的还是很清楚的。



你可能感兴趣的:(android)