Tag: 地理位置

什么是在Android上获取用户当前位置的最简单,最健壮的方法?

Android上的LocationManager API似乎对于只需要偶尔和粗略地近似用户位置的应用程序来说是一种痛苦。 我正在开发的应用程序本身并不是一个位置应用程序,但它确实需要获取用户的位置才能显示附近的商家列表。 不需要担心用户是否正在移动或类似的东西。 这是我想要做的: 向用户显示附近位置的列表。 预先载入用户的位置,以便在Activity X中需要它时,它将可用。 我不特别关心更新的准确性或频率。 只要抓住一个位置就足够了。 也许如果我想要看到我会每隔几分钟更新一次位置,但这不是一个重要的优先事项。 适用于任何设备,只要它有GPS或networking位置提供商。 似乎不应该那么难,但在我看来,我必须启动两个不同的位置提供商(GPS和NETWORK)并pipe理每个生命周期。 不仅如此,我还必须在多个活动中复制相同的代码来满足#2。 过去我尝试过使用getBestProvider()来将解决scheme简化为只使用一个位置提供者,但是这似乎只给你最好的“理论”提供者,而不是实际上会给你提供最好结果的提供者。 有一个更简单的方法来完成这个吗?