【发布时间】:2018-12-22 01:59:30
【问题描述】:
我正在开发一个完全基于用户位置的安卓应用程序,所以我希望尽可能频繁地接收坐标。对于这种情况,我决定创建一个将在后台运行(循环)的服务,并每 10-15 秒使用一次用户 GPS 和 NETWORK 提供程序,并在收到修复后将其关闭。这是一个好习惯吗?
【问题讨论】:
-
您可以使用地理围栏来检查用户是否在移动。如果用户没有移动,您可以停止服务并在再次检测到移动时将其重置(也就是用户跨过地理围栏)。
-
@LuísHenriques 我不认为地理围栏是我需要的。这里的问题是 NETWORK provider 不准确。
-
是的,不是。 GPS具有更高的准确性。如果您不在室内,为什么不使用 GPS?但如果你在室内,我认为谷歌有一个非常准确的位置 API。本项目使用它(我认为这是正确的):github.com/Phantast/smartnavi
标签: android performance android-gps android-background