如何知道Gps是关闭使用FusedLocationProviderApi periodicaly

时间:2016-05-21 05:48:43

标签: android gps fusedlocationproviderapi

我正在app中工作,其中用户位置一直跟踪并在后台服务中更新到服务器,我从onLocationChanged(位置位置)@Override方法更新服务器的位置。当位置未更改时,我想要命中服务器。是否有任何@Override方法在Gps关闭时调用?意思是,我想通知服务器用户的gps已关闭。

1 个答案:

答案 0 :(得分:0)

您可以使用GpsStatus.Listener检测GPS开/关事件/状态,并使用LocationManager进行注册。

LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
lm.addGpsStatusListener(new android.location.GpsStatus.Listener()
{
    public void onGpsStatusChanged(int event)
    {
        switch(event)
        {
        case GPS_EVENT_STARTED:
            // do your tasks
            break;
        case GPS_EVENT_STOPPED:
            // do your tasks
            break;
        }
    }
});