我知道如何检查GPS是启用还是禁用,但如果位置不固定,则认为GPS已禁用。我想知道如何检查GPS是否正在扫描修复或GPS位置是否锁定?
检查是否启用了Android GPS的代码:
LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
if(locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)){
}else{
}
答案 0 :(得分:0)
您可以使用GpsStatus.Listener课程。
private class MyGPSListener implements GpsStatus.Listener {
public void onGpsStatusChanged(int event) {
switch (event) {
case GpsStatus.GPS_EVENT_SATELLITE_STATUS:
break;
case GpsStatus.GPS_EVENT_FIRST_FIX:
break;
case GpsStatus.GPS_EVENT_STARTED:
break;
case GpsStatus.GPS_EVENT_STOPPED:
break;
}
答案 1 :(得分:0)
如果您收到位置并使用GPS提供商,那么它是有效的,因此是固定的。 只需检查时间戳与当前时间(昨天的位置)没有太大差异