2010-11-23 21 views
3

GPS、ネットワーク、パッシブの3つのロケーションプロバイダがあります。Android:ロケーションプロバイダとしてWi-Fiを強制的に使用する

私が接続しているWi-Fiネットワークを検出して自分の位置を取得したいと思っています。私はCell TriangulationとWi-Fiの位置決定の両方がネットワークプロバイダの下にあると考えています。

Wi-Fiアクセスポイントに接続されているにもかかわらず、私のプログラムはWi-Fiではなくセルの三角測量を使用して自分の位置を判断しています(返された座標の巨大な不正確さに基づいている)。

Wi-Fiのみを強制的に使用するようには見えませんか? Androidはセルの三角測量にWi-Fiを使用する時期をどのように決定しますか?

答えて

0

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

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

関連する問題