【发布时间】:2017-05-02 04:01:27
【问题描述】:
我正在开发一个应用程序,该应用程序每 3 小时根据当前位置检查一次天气。我正在使用 FusedLocationProviderApi 获取位置,并将 pendingIntent 用于启动 IntentService 的 BroadCastReceiver。
在 FusedLocationProviderApi 中,您可以在创建 LocationRequest 时指定时间间隔。因此,如果我将时间间隔指定为 3 小时,最快的时间间隔也指定为 3 小时(我不想在那之前获得更新),如果在进行位置更新时位置不可用会发生什么?
我是否仍会在预定时间获得位置更新意图?如果位置不可用,我想使用最后一个已知位置,但我需要确定我仍然在预定时间获得 PendingIntent。
或者使用警报管理器来处理周期性工作并从 IntentService 中请求位置更新是否更好?
谢谢
【问题讨论】:
标签: android google-play-services fusedlocationproviderapi android-fusedlocation