最重要的是设置LocationListener,这样就可以随时监听最新的位置更新和定位功能的开启状态了:
locationListener变量的声明:
通过
注意添加权限:
我主要是在新的线程里调用了这个GPS类,加上对Looper的不熟悉,所以才调试了很长时间:需要注意的是在子线程中注册LocationListener时需要使用
requestLocationUpdates(String provider, long minTime, float minDistance, LocationListener listener, Looper looper)方法,Looper需要先调用Looper.prepare()方法,然后调用Looper.loop()方法。如下: