安卓gps检索

Posted

技术标签:

【中文标题】安卓gps检索【英文标题】:Android gps retrieval 【发布时间】:2014-04-02 07:39:33 【问题描述】:

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

【问题讨论】:

【参考方案1】:

您似乎不了解 GPS 的工作原理。你不轮询 GPS。它要求您不断跟踪来自一组卫星的信号。你不会轮询一次就忽略它——你会不断地跟踪信号。事实上,锁定足够的信号来三角定位您的位置可能需要 10 秒到几分钟的时间。所以你不能只是每 30 秒左右轮询一次。

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

【讨论】:

谢谢,我的术语不是最好的。我意识到我没有手动“轮询”,这只是在设置我的 gps 侦听器试图获取位置后观察到的行为。我的问题是,正如你所说,在内部,“锁定”可能需要几分钟,这就是电池问题,所以如果 gps 无法立即找到位置,我希望它“停止尝试”。不过,看起来我只能承受电池的冲击,因为我需要知道它们何时移动 x 英尺。谢谢 如果您不介意错过更新,您可以随时设置计时器并在 GPS 未及时为您提供所需更新时关闭它。但是你不会得到位置数据。

以上是关于安卓gps检索的主要内容,如果未能解决你的问题,请参考以下文章

Python读取安卓手机GPS信息

安卓上的gps跟踪

安卓广播gps开启更新位置

安卓电池使用情况

在没有内置 GPS 的安卓设备上使用 USB GPS;相当于gps

安卓修改GPS经纬度