27
在Android上获取用户当前位置的最简单,最可靠的方法是什么?
LocationManagerAndroid上的API似乎对于只需要偶尔粗略估计用户位置的应用程序使用起来有点痛苦。 我正在使用的应用程序本身并不是真正的位置应用程序,但确实需要获取用户的位置才能显示附近商家的列表。无需担心用户是否四处走动或类似的事情。 这是我想做的: 向用户显示附近位置的列表。 预加载用户的位置,以便在我需要ActivityX时可用。 我并不特别在乎准确性或更新频率。只要抓住一个位置就足够了,只要它不远即可。也许如果我想花哨的话,我会每隔几分钟左右更新一次位置,但这并不是一个很重要的任务。 只要具有GPS或网络位置提供程序的任何设备即可使用。 似乎不应该那么难,但是在我看来,我不得不启动两个不同的位置提供程序(GPS和网络)并管理每个生命周期。不仅如此,我还必须在多个活动中重复相同的代码才能满足#2的要求。getBestProvider()过去我曾尝试将解决方案缩减为仅使用一个位置提供程序,但这似乎只会为您提供最佳的“理论”提供程序,而不是实际上会为您提供最佳结果的提供程序。 有没有更简单的方法可以做到这一点?