有关在Android中获取当前位置的问题

时间:2010-09-29 21:27:43

标签: android gps alarmmanager locationmanager

我对获取设备的当前位置几乎没有疑问。

我认为只有这样才能使用requestLocationUpdates(....)

  1. 如果我订阅requestLocationUpdates ...持续时间设置为1小时,如果我的手机正在睡眠(或在1小时内重新启动手机),1小时后,听众是否仍然有效?
  2. 一个。如果是 - 1小时后,当我获得有关位置的更新时,我想将持续时间更改为2小时。有没有办法做到这一点?如果没有,我可以拨打removeUpdate,并立即拨打持续时间为2小时的requestLocationUpdates吗?

    B中。如果否 - 我计划在1小时后设置闹钟响起,并调用removeUpdates& requestLocationUpdates在警报接收器中。这是正确的策略。

1 个答案:

答案 0 :(得分:0)

我不是百分百肯定但是如果你重新启动你的电话服务没有再次启动,也像手册中所写的那样:

minTime - the minimum time interval for notifications, in milliseconds. This field is only used as a hint to conserve power, and actual time between location updates may be greater or lesser than this value.

这只是更新时间的提示,但不可靠。 您的做法应该是创建一个应该使用Handler和postDelayed的服务来在runnable中设置定时动作。我希望我能帮忙。