3

私が理解しているように、GPS、ネットワーク、パッシブの 3 つのロケーション プロバイダーから選択できます。

接続している Wi-Fi ネットワークを検出して自分の位置を取得したいと考えています。ネットワーク プロバイダーでは、セル三角測量と Wi-Fi 位置決定の両方がカバーされていると思います。

ただし、Wi-Fi アクセス ポイントに接続されているにもかかわらず、私のプログラムは常に Wi-Fi ではなくセル三角測量を使用して自分の位置を特定しているようです (返された座標が非常に不正確であることに基づいていると推測されます)。

Wi-Fiのみを強制的に使用する方法はないようですか?Android は、セル三角測量で Wi-Fi を使用するタイミングをどのように決定しますか?

4

1 に答える 1

0

Wi-FiチッパーからスキャンされたWi-Fi情報がリモートのGoogleデータベースのデータと一致する場合はWi-Fiを使用すると思います(このデータベースの範囲はわかりませんが、StreetViewがあるすべての都市を含める必要があります)。それ以外の場合は、はるかに精度の低いセル三角測量を使用します。

どの種類が使用されているかを確認するには、LocationProvider.requireCell()を試してみてください(まだテストしていません...)

于 2010-11-23T14:28:51.900 に答える