【问题标题】:Does the phone need to be connected to the internet so that the network provider can determine a location?手机是否需要连接到互联网以便网络提供商可以确定位置?
【发布时间】:2011-08-09 13:47:34
【问题描述】:

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

当我在手机上测试我的应用程序时,在Settings->Location 中只检查了Use wireless network,并且我没有通过 Wi-Fi 连接到互联网,我无法获得位置修复。

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

请有人为我解释清楚。

【问题讨论】:

  • 您是否在代码中使用“网络”位置提供程序? (它可能被命名为不同)你在任何地方都有异常吗?您收到了 0,0 个修复、错误修复,还是根本没有返回修复?
  • 我根本没有得到修复。如果我没有连接到互联网,则没有位置修复。我一连接,就找到了位置。我正在使用网络提供商,我还尝试使用具有设置标准的提供商:accuracy_fine 和 accuracy_coarse 使用此link。此外,在网上浏览一些答案时,我发现某事看起来与我的问题相似(stackoverflow.com/questions/4455802/…)。如果你有什么想法,请分享
  • 我体验过这种情况,即使我已连接,但已用完我的数据计划。似乎某些提供商需要将移动数据发送到手机才能使网络提供商位置正常工作。

标签: android networking geolocation


【解决方案1】:

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

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

  • 通过扫描 wifi 接入点获取附近 wifi 信息
  • 手机的蜂窝无线电提供附近的移动蜂窝信息

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

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

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

【讨论】:

  • 感谢您的回复。您提到“某些实现还会将少量服务器的数据库下载到手机”。我需要为此实施什么?因为在没有可靠位置的情况下,提供任何位置(或者你说的一个区域)总比没有位置好。
  • Sandra,你不能自己实现这个。当我说“一些实现......”时,我的意思是这取决于位置提供者的实现者。你无法控制这一点。
  • 好的。谢谢你,很抱歉给您带来麻烦。
  • 这似乎是一种可能的情况,我正在经历与所说类似的结果。如果在打开互联网的情况下收到位置,您将继续接收它们(即使没有互联网),直到您进入该特定单元格,一旦您移动然后没有互联网,您将不会获得任何新的位置更新。
  • 很好的答案。对此有一个问题:Android 是否会缓存这些它下载的小区域并在我们再次返回该位置时使用它?
【解决方案2】:

我希望网络位置的工作方式因运营商而异。它需要连接到网络,如果这被归类为数据连接,我真的不会感到惊讶。

您可以通过实验自己弄清楚,但这可能是引发问题的原因。

要获得明确的答案,您可能必须与运营商的人员交谈。如果他们有开发者计划,那将是你最好的选择。

希望对你有帮助。

【讨论】:

  • 感谢您的回答,但我的问题是,我是否需要连接到互联网才能从网络提供商处接收位置修复。 (gps 未激活) 网络提供商如何工作?如果可能的话,有人可以向我详细解释一下。谢谢你
猜你喜欢
  • 2016-08-14
  • 1970-01-01
  • 2021-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多