安卓全球定位系统检索



我有一个使用位置管理器跟踪位置的应用程序。我想记录用户移动 100 英尺时的位置,因此我将侦听器设置为请求 100 英尺的更新并在 30 秒内通过。我可以看到我的 GPS 图标每 30 秒闪烁一次,因此它正在请求位置。但是,如果我是信号较差的建筑物,它将不断尝试轮询GPS位置,因此信号永远不会停止闪烁,这会匆忙耗尽电池电量。如果无法立即获得信号,有没有办法不轮询 GPS 位置?我尝试传递一个较大的时间值(例如 30 分钟),但随后我的 GPS 每 30 分钟只轮询一次,无论我移动的距离如何。

你似乎不明白GPS是如何工作的。 您不轮询 GPS。 它要求您持续跟踪来自一组卫星的信号。 您不会轮询一次并忽略它 - 您不断跟踪信号。 事实上,可能需要 10 秒到几分钟才能锁定足够的信号来对您的位置进行三角测量。 因此,您不能每 30 秒左右轮询一次。

如果要使用低电量,请使用网络位置并牺牲准确性。 如果您想准确知道某人何时移动了 100 英尺,您必须使用 GPS 并承受打击。 你不能两者兼而有之。

最新更新