我需要获取用户位置(比如在餐馆)。用户使用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
的估计准确度是多少?
答案 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