Если компонент, нуждающийся в обновлении местоположения, нуждается только в обновлениях, когда компонент присутствует, скажем, в деятельности, я бы использовал подход LocationListener
.
Если компонента, нуждающегося в обновлении местоположения, не будет, скажем, IntentService
- я бы использовал PendingIntent
. Вы не можете использовать LocationListener
в этом случае, так как в памяти нет ничего, чтобы прослушивать местоположения.