如何仅在特定时间间隔获取位置更新?

How to get location updates in certain time interval only?

在我的 android 应用程序中,我只想获取特定时间间隔的位置更新,比如从早上 9 点到晚上 9 点。

这怎么可能。请分享您的想法。

提前致谢!

您设置了上午 9 点和晚上 9 点的闹钟。然后在您的广播接收器中,第一次打开位置更新,第二次关闭它。

这是一个关于如何 schedule repeating alarms. For location updates I recommend using LocationListener 的很好的教程。

这是我解决这个问题的方法。 在 运行 后台服务或类似这样的东西中使用它:

Calendar c = Calendar.getInstance();
int hofday = c.get(Calendar.HOUR_OF_DAY);    //getting the current hour of day

    if (hofday<21  && hofday>9){    //between 9am. and 9pm.

        //start collecting gps data


    }
    else{

        //it is not between 9am. and 9pm.
    }