【问题标题】:Does NETWORK_PROVIDER work with only 3G enabledNETWORK_PROVIDER 是否仅在启用 3G 的情况下工作
【发布时间】:2013-11-15 14:52:02
【问题描述】:

我需要获取用户的位置(比如在餐厅)。用户的手机/设备使用 3G 连接到互联网(wifi 已打开,但由于餐厅不提供免费 wifi,因此无法使用互联网)。该设备可能有也可能没有 sim 卡(如果它有手机 sim 卡,但如果它是平板电脑,如带有 3G 的 Galaxy Tab,则只有 3G 可用)。

我正在考虑使用NETWORK_PROVIDER。它似乎与 wifi 完美配合,但我想知道它是否只适用于 3G。我不完全理解NETWORK_PROVIDER 的工作原理。它使用wifi热点或蜂窝三角测量,所以我认为它必须连接到那个wifi?在餐厅他可能有wifi但没有连接,所以我只能依靠3G。

我目前使用的代码

locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);

3G 能否为我提供准确的位置?

编辑NETWORK_PROVIDER 的估计准确度是多少?

【问题讨论】:

  • NETWORK_PROVIDER 适用于任何类型的无线网络。互联网不是必需的。只有手机应该连接到网络。
  • @TommasoResti 你是什么意思?你能解释一下吗?

标签: android geolocation location


【解决方案1】:

来自 Android 开发者官方参考:

public static final String NETWORK_PROVIDER 在 API 级别 1 中添加 网络位置提供商的名称。 该提供商根据手机信号塔和 WiFi 接入点的可用性确定位置。通过网络查找检索结果。 常量值:“网络”

所以 3G 和 WiFi 都有!

对不起,我误会了

无论如何,你不需要连接到wifi接入点,手机只需要通过空中感知接入点的MAC地址! ;)

看看这里 -> http://www.theregister.co.uk/2010/04/22/google_streetview_logs_wlans/ 谷歌正在窃取我们的灵魂! GHGHGH

【讨论】:

  • 哦,所以它只需要感受 wifi。这解决了我的很多问题。
猜你喜欢
  • 2016-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-11
  • 1970-01-01
  • 2021-12-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多