如何检查Android GPS是否仍在扫描或位置是否已修复?不只是检查是否启用

时间:2014-02-17 04:02:35

标签: android eclipse gps

我知道如何检查GPS是启用还是禁用,但如果位置不固定,则认为GPS已禁用。我想知道如何检查GPS是否正在扫描修复或GPS位置是否锁定?

检查是否启用了Android GPS的代码:

LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
          if(locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)){
    }else{

}

2 个答案:

答案 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提供商,那么它是有效的,因此是固定的。 只需检查时间戳与当前时间(昨天的位置)没有太大差异