GPS定位无需服务

4

我是一名新开发者,有一个简单的问题,我已经到处搜索,但还没有找到清晰的答案…

简单来说,我正在开发一个需要使用 GPS 的应用程序。但问题在于,我想使用 GPS 来获取手机的位置,即使他们没有运营商服务。

有了这个想法,我有两个问题:

  1. 是否可以通过 WiFi 连接获取没有运营商服务的手机的 GPS 位置?

  2. 是否可以在没有运营商服务和 WiFi 服务的情况下获取手机的 GPS 位置?

提前感谢您的帮助!

2个回答

7
  1. 是的,许多手机都有这个功能。WiFi网络可以被映射,这将加快AGPS芯片的速度,或者允许将位置计算卸载给供应商。

  2. 取决于所使用的GPS芯片。在某些情况下,它可能根本无法工作(GPS处理器需要网络通信)。在大多数情况下,GPS需要从冷启动开始花费多达10分钟的时间来定位,因为它必须接收当前卫星星历才能计算位置。


3
尽管AGPS需要某种数据通信,但大多数Android手机都配备了真正的GPS芯片组件,这意味着它们可以与卫星进行通信,而不受任何数据连接的影响。这将提供更准确的位置信息,但获取时间会更长。最好同时监听来自网络和GPS提供程序的位置更新,以便具有数据连接的手机可以获得快速、粗略的定位,然后再由GPS进行精细化处理;而没有数据连接的手机则只需等待GPS获取定位,直到其成功才会触发事件。如果您想使应用程序更加稳健,那么请勿阻塞等待定位结果,以便用户可以继续使用您的应用程序,而不是盯着旋转的图标。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接