私は、Google マップ android api v2 の屋内部分のさまざまなフロアにパスを描画する必要があるプロジェクトに参加しています。屋内を有効にしましたが、リスナーを接続したり、他の方法で表示されているフロアレベルを通知したり、名前や番号を表示したりする方法はありますか?
前もって感謝します!
私は、Google マップ android api v2 の屋内部分のさまざまなフロアにパスを描画する必要があるプロジェクトに参加しています。屋内を有効にしましたが、リスナーを接続したり、他の方法で表示されているフロアレベルを通知したり、名前や番号を表示したりする方法はありますか?
前もって感謝します!
インドア パス ナビゲーションでは、Wi-Fi ベースのナビゲーションは GPS よりもはるかに優れています。したがって、フロアレベルを取得する 1 つの方法は、各フロアの入口位置、つまりエレベーターまたは階段の入り口にアクセスポイント (AP) を設定する必要があります。したがって、AP からの信号に基づいてフロアを区別できます。
WifiManager wManager;
List<ScanResult> wifiList;
wManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
// Inside BroadcastReceiver()
wifiList = wManager.getScanResults();
for (int i=0; i<wifiList.size(); i++){
ScanResult scanresult = wManager.getScanResults().get(i);
System.out.println("SSID: "+ssid);
System.out.println("RSSI: "+scanresult.level);
}
SSID は AP の名前を示し、RSSI は信号強度を示します。したがって、これらのデータを使用すると、より近いフロアからの別の AP 信号が存在する場合でも、フロアを識別できます。