2013-11-20 6 views
0

Я создал небольшое тестовое приложение для Android, чтобы выполнить проверку окружающих Wi-Fi-сетей.Android 4.4 Результат WifiScan

Когда я запустить приложение на моем Galaxy Nexus (Jellybean) результат возвращается:

(SSID, BSSID, Capabilities, level, timestamp). 

Однако, когда я запускаю же приложение на моем Nexus 5 (KitKat) результат возвращается:

(SSID, BSSID, Capabilities, level, timestamp, distance (cm), distanceSd(cm)). 

Я не могу найти ничего о расстоянии в документации по API Wi-Fi. Кто-нибудь знает, что происходит?

ответ

0

Если проверить исходный код ScanResult.java here, вы можете убедиться в том, что в одном из ScanResult конструкторов, есть int distCm и int distSdCm параметров, для расстояния (см) и distanceSd (см), соответственно.

0

Хорошо заметили!

Android, вероятно, уже , обновив его API до новой версии на IEEE 802.11.

Существует новое обновление, обеспечивающее внутреннее позиционирование с использованием TriLateration. Эта новая функция добавляет отметку времени в пакете под названием Fine Timing Measurement (FTM), предоставляя возможность оценить расстояние от точки доступа до приемника.

Если вы хотите получить больше информации, вы должны искать IEEE 802.11 REVmc:

http://www.ieee802.org/11/Reports/802.11_Timelines.htm

Смежные вопросы