android - 手机是否需要连接到互联网以便网络提供商可以确定位置?

标签 android networking geolocation

手机是否需要一直连接到互联网,以便网络提供商确定位置?

当我在手机上测试我的应用程序时,在 Settings->Location 中只有 Use wireless network 被选中,我没有通过 Wi- Fi,我无法定位。

我知道网络提供商使用了手机信号塔的可用性,但我不知道它到底是如何工作的,也不知道我是否应该拥有完整的互联网访问权限。

请有人帮我说清楚。

最佳答案

是的,您需要连接到 Internet 才能获得正确的网络位置修复。至少大部分时间是这样。

手机收集以下数据(它不需要需要连接到互联网才能执行此操作):

  • 通过扫描 wifi 接入点获取附近的 wifi 信息
  • 可通过手机的蜂窝 radio 获取附近的移动蜂窝信息

然后手机将此数据发送到服务器。服务器使用此数据查看其数据库以确定手机最可能的位置。服务器将位置信息发送回手机。这一切都是通过互联网(移动互联网或 wifi)使用数据连接完成的。

有些实现会额外下载少量服务器数据库到手机(描述手机当前位置周围的一小块区域),这样手机就不必一直查询互联网。 但是,一旦手机移出这个小区域,它就需要访问互联网才能再次获得正确的位置。

因此,基本上,如果没有 Internet 连接,您将无法(可靠地)使用网络位置。

关于android - 手机是否需要连接到互联网以便网络提供商可以确定位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6997169/

相关文章:

android - 如果 Recycler View Item Click 置于 Swipe Refresh Layout 下则无法正常工作 - Android

android - 单击嵌入的 svg 形状时引发 "should not happen: no rect-based-test nodes found"错误

Android 图像缓存/Web/内存库

google-maps - Grails-从lat,lang找到位置

javascript - 如何更改 CasperJS 地理定位以进行抓取?

android - 在 android 上生成 1024 位哈希

c# - 如何使用默认覆盖处理异步和等待

c++ - 比较C中字符串格式的2个IP地址

java - 当服务器不是多线程服务器时,为什么要同时处理多个客户端?

javascript - 根据用户位置对谷歌地图中的标记进行排序