NETWORK_PROVIDER是否仅在启用3G的情况下工作

时间:2013-11-15 14:52:02

标签: android geolocation location

我需要获取用户位置(比如在餐馆)。用户使用3G连接到互联网的电话/设备(wifi已打开,但由于餐厅不提供免费wifi,因此无法使用互联网)。该设备可能有也可能没有SIM卡(如果它有一个手机SIM卡,但如果它的平板电脑像3G的星系标签那么只有3G可用)。

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

我目前使用的代码

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

请问我使用3G准确定位吗?

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

1 个答案:

答案 0 :(得分:1)

来自Android Developer官方参考:

  

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

所以3G和WiFi都是!

抱歉,我误解了

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

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