我正在尝试实施此处说明的流程:https://developer.android.com/training/location/receive-location-updates.html
我想使用requestLocationUpdates()方法的PendingIntent变体,这在上述课程中没有解释。
我遇到了两个问题:
- 当我收到意图时,似乎没有可用的额外内容。此外,没有像Geofences(getTriggeringGeofences)或Activities(extractResult)这样的Helper函数。我是否需要再次连接到位置客户端并获取最后一个位置onConnect?在IntentService中使用它不会有问题吗?
- 无论我指定的间隔是什么,我只会将一个即时意图发送到我的IntentService,并且不会发送任何其他意图。这不完全支持吗?
提前致谢。
答案 0 :(得分:2)
该文档说明了PendingIntent
的发送方式here。以下是重点:
如果调用者提供了待处理的意图,则位置更新为 使用KEY_LOCATION_CHANGED键和位置值发送。
这意味着当发送PendingIntent
时,应该有一个额外的密钥LocationManager.KEY_LOCATION_CHANGED
。这个额外的Location
对象。