2

我正在尝试实现这里解释的过程:https ://developer.android.com/training/location/receive-location-updates.html

我想使用 requestLocationUpdates() 方法的 PendingIntent 变体,这在前面的课程中没有解释。

我遇到了两个问题:
- 当我收到意图时,它似乎没有可用的附加功能。此外,没有像地理围栏 (getTriggeringGeofences) 或活动 (extractResult) 这样的辅助函数。我是否需要再次连接到 Location Client 并获取最后一个位置 onConnect?在 IntentService 中使用它不会有问题吗?
- 无论我指定什么时间间隔,我只会将一个即时意图发送到我的 IntentService,而不会发送其他意图。这不是完全支持吗?

提前致谢。

4

1 回答 1

2

该文档解释了如何在此处PendingIntent发送。以下是重要的部分:

如果调用者提供了一个待处理的意图,则位置更新将使用 KEY_LOCATION_CHANGED 键和位置值发送。

这意味着当PendingIntent发送 时,应该有一个额外的 key LocationManager.KEY_LOCATION_CHANGED。这额外作为一个Location对象。

于 2013-06-05T15:19:59.013 回答