Android上的LocationManager
API似乎对于只需要偶尔粗略地近似用户位置的应用程序使用有点痛苦。
我正在开发的应用程序本身并不是一个真正的位置应用程序,但它确实需要获取用户的位置才能显示附近企业的列表。它不需要担心用户是否在四处走动或类似的事情。
这是我想做的:
Activity
X中需要它时,它将可用。这似乎并不难,但在我看来,我必须启动两个不同的位置提供商(GPS和网络)并管理每个的生命周期。不仅如此,我还必须在多个活动中复制相同的代码来满足#2。过去我曾尝试使用getBestProvider()
将解决方案缩减为只使用一个位置提供商,但这似乎只能给你最好的“理论”提供商,而不是实际上会给你最好结果的提供商。
有没有更简单的方法来实现这一点?