Android GPS 锁定和感应

Posted

技术标签:

【中文标题】Android GPS 锁定和感应【英文标题】:Android GPS locking and sensing 【发布时间】:2014-06-07 22:59:27 【问题描述】:

我编写了一个 android GPS 应用程序,它使用 GPS 作为提供程序,每 20 秒请求一次位置更新。我还添加了一个 GPS 状态监听器来监控可用的卫星及其 SNR。

我注意到GPSstatuslistener 一直在更新卫星信息(即不是每 20 秒一次)!

我的问题是:

    这是否意味着 GPS 传感器始终处于开启状态或每隔 20 秒间隔休眠一次? GPS 位置调用由两个阶段组成:a) 锁定和 b) 感应/报告。在 android 中,GPSstatuslistener 是否进行锁定,requestLocationUpdate 是否进行感应?

【问题讨论】:

您每 20 秒更新一次位置并不意味着 GPS 芯片关闭 19 秒。它实际上是在。 “每 20 秒”的事情主要是你自己做的。 【参考方案1】:

    如果您一直在状态栏中看到 GPS 图标,则表示 GPS 已打开并已使用,您可以通过 removeUpdates 以编程方式进行操作

    a) 锁定由设备和 Android 操作系统自动完成。

    b) 传感意味着如果您在谈论位置信息,那么它是由requestLocationUpdates() 完成的。然而有关 GPS 及其状态的信息由 GPSstatusListener 完成

【讨论】:

以上是关于Android GPS 锁定和感应的主要内容,如果未能解决你的问题,请参考以下文章

gps总是在搜索但从不锁定它

android怎么获取用户所在地 csdn

屏幕关闭时,Android 10 会阻止网络请求和 GPS 呼叫

Android导航服务实现

一般 Android GPS 行为

一旦 GPS 更新开始,Android GPSListener 就会收到通知