使用LocationManager进行定位管理,代码如下:
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER, 1000, 0, locationListener);
locationManager.addGpsStatusListener(statusListener);
locationManager.addNmeaListener(nmeaListener);
在nmeaListener事件中是接收GPS数据并保存。
statusListener事件中判断搜星颗数以及有效卫星颗数来确定定位状态
locationListener事件获取时间经纬度等当前位置信息处理一些事情。
问题:GPSTest软件进行定位测试时,安装上面代码编译软件之后,GPSTest一定位就立马掉星,然后再难定位成功,重启也不行
解决:在locationListener中,一直都在接收时间并设置系统时间,定位之后,locationListener会不停跑,而代码中不停的设置系统时间就会导致卡死,然后掉星,出现之后不能定位的问题