【发布时间】: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