Android:强制使用Wi-Fi作为位置提供商

时间:2010-11-23 14:01:49

标签: android geolocation location wifi location-provider

根据我的理解,我有三个位置提供商可供选择:GPS,网络和被动。

我想通过检测我所连接的Wi-Fi网络来获取我的位置,我相信网络提供商都会涵盖Cell Triangulation和Wi-Fi位置确定。

然而,尽管连接到Wi-Fi接入点,我的程序似乎总是使用单元格三角测量而不是Wi-Fi来确定我的位置(假设基于返回坐标的巨大不准确性)。

看起来没有办法强制使用Wi-Fi? Android如何决定何时使用Wi-Fi进行小区三角测量?

1 个答案:

答案 0 :(得分:0)

我认为当从wifi芯片上扫描的wifi信息与远程谷歌数据库的数据匹配时,我会使用wifi(我不知道这个数据库的覆盖范围,但它应该包括所有拥有StreetView的城市)。否则,它使用远不那么准确的细胞三角测量。

要检查使用哪种,您可以尝试LocationProvider.requireCell()(尚未对其进行测试......)