3

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

我想通过检测我连接的 Wi-Fi 网络来获取我的位置,我相信 Cell Triangulation 和 Wi-Fi 位置确定都包含在网络提供商的范围内。

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

好像没有什么办法可以强制只使用Wi-Fi?Android 如何决定何时通过蜂窝三角测量使用 Wi-Fi?

4

1 回答 1

0

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

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

于 2010-11-23T14:28:51.900 回答