Android 中的位置服务与 Activity 之间的通信?

Communication between location service and Activity in Android?

有一项服务 class 可以更新位置,例如纬度和经度。我想要做的是在服务获得结果后立即将位置传递给 Activity。 以下是我所做的一些尝试:

  1. 广播接收器。 很慢,我需要根据位置数据绘制Activity,根据自己的经验,从服务获取最后已知位置数据到Activity接收广播信号需要将近半分钟。

  2. 回调。 好多了,但还是很难达到"as soon as".

你能给我一些建议吗?谢谢。

最好的方法是使用接口。因为一旦 servic 得到新结果,接口将通知 main activity。