Да споделя занимавките ми с андроид-ската простотия, доста напреднах
На първо време за всеки access point по картата вече може да се изкарва доста детайлна информация - освен обичайните SSID/BSSID/Manufacturer/Channel, както и security настройките, вкарах нещо забавно. По принцип честотната лента е разделена на 14 канала, но тези канали се "презастъпват". На който не е чувал за това, нещата изглеждат така:
Сега ако се базираме на факта, че силата на сигнала намалява пропорционално на разстоянието на квадрат, както и на въпросната графика, то ние можем да сметнем ако един AP работи на някакъв канал, доколко околните AP-та му "пречат". Та в момента показвам колко е "замърсен" ефира с един recommendation да сменим канала на най-малко задръстения такъв. Получи се забавно.
Другите неща: имаме статистика и за най-използваните SSID-ове (във вид на pie chart, гадно е и е дълго да обяснявам защо реших така). Имаме филтър на база SSID (като филтъра може да игнорира lower/uppercase и да работи като "exact match" или "contains".
Вкарах нещо, наречено "security score", което определям по моя си формула. Съжалявам, но не намерих някаква меродавна формула за нещо подобно.
Допълнително съм "сканирал" около 1/4 от центъра на София плюс 2 от моловете (последното е забавно).
Wigle.NET се оказаха големи педерасти: събират информация за encryption-a на връзката, но тя идва като един низ, който те нямат никакво желание да парсват при клиента, нямат желание и да експортват такава информация в API-то си, за теб има само "отворен" и "затворен" hotspot. Това е доста дразнещо и няма как да постигна съвместимост с тяхната база. Въпреки това, този факт не им пречи да генерират статистики на база encryption, които са достъпни през уеб сайта им. Грррррр.
Какво ми остава:
* Търсене на AP по SSID от главното activity.
* Избирателно стартиране на service, който да слухти и да пълни базата, докато приложението не работи.
* По-финни настройки от сорта на "ако се движим с по-висока скорост, сканирай по-начесто" или "ако батерията е почти изтощена, изключи се" (wigle.net го прави и мисля че е добра идея).
* Статистиките да отразяват филтрите избрани от потребителя, не само текущият изглед.
* Експорт на данните в KML/CSV формат.
* Обмяна на базите през NFC/Bluetooth
Когато свърша с тези неща, ще го пусна безплатно в Google Play. Мисля обаче този път да подходя по-меркантилно към нещата (а и защото ми е интересно) и да сложа реклами в приложението. Тук нямам никаква идея, след известно четене и предишен опит, стигнах до извода, че от банери файда няма - мен поне ме дразнят ужасно много. Та идеята ми е да сложа една interstitial реклама на цял екран при затваряне на приложението. Не знам дали е добра идея. Някой дето се занимава с такива неща (n00b?) ще съм радостен ако налее акъл по въпроса. Засега съм се спрял на LeadBolt, Admob май не предлагат такива екстри за обикновени педерасти.
Иначе забавни наблюдения: не знаех че Vivacom имат толкова голяма мрежа от wifi access point-ове. Само в центъра на София са десетки, но имат доста и по кварталите.