LocationClient requestLocationUpdates with PendingIntent

时间:2013-06-04 23:10:31

标签: android android-intent location android-pendingintent intentservice

我正在尝试实施此处说明的流程:https://developer.android.com/training/location/receive-location-updates.html

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

我遇到了两个问题:
  - 当我收到意图时,似乎没有可用的额外内容。此外,没有像Geofences(getTriggeringGeofences)或Activities(extractResult)这样的Helper函数。我是否需要再次连接到位置客户端并获取最后一个位置onConnect?在IntentService中使用它不会有问题吗?
  - 无论我指定的间隔是什么,我只会将一个即时意图发送到我的IntentService,并且不会发送任何其他意图。这不完全支持吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

该文档说明了PendingIntent的发送方式here。以下是重点:

  

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

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