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

时间:2017-06-26 06:05:03

标签: android xml android-layout android-location

在我的Android应用程序中,我希望仅在特定时间间隔内获取位置更新,例如从早上9点到晚上9点。

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

先谢谢。!

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

这是一个关于如何schedule repeating alarms的好教程。对于位置更新,我建议使用LocationListener

答案 2 :(得分:1)

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

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.
    }