Androidには、GPSとネットワークの2つの測位モードがあることがわかっています。ネットワークを使用する場合、AndroidはWIFIまたは2G/3Gセルタワーを使用して配置できます。GPSがなくても、LocationManager.NETWORK_PROVIDERを使用して位置データを取得できます。しかし、モードがWIFIまたは2G /3Gセルタワーであることを正確に知るにはどうすればよいでしょうか。Androidは、WIFIとセルタワーに個別のプロバイダーを提供していません。
方法を考えました。しかし、それが正しいかどうかはわかりません。確認してコメントしてください:
- WIFIホットスポットリストを取得できるかどうかを確認します。リストに何もない場合は、セルタワーを使用する必要があります。
- いくつかのWIFIホットスポットがあり、精度が高い(<= 100m)場合は、おそらくWIFIが使用されます。精度が低い場合でも、セルタワーを使用していますか?
私の理解では、WIFIポジショニングの精度は比較的高いです。しかし、それの精度の通常の範囲は何ですか?別の質問ですが、AndroidはWIFIとセルタワーを同時に使用していますか?もしそうなら、私のアプリケーションでは、セルタワーではなくWIFIを使用していると思います。
ありがとう!