WiFi map. Еще если есть ROOT, и поводить по городу чтоб точки посветились на карте. То на телефоне в базе они записываются. Я тоже замучился изучать, редактировать, и т.д.
Сделал график по запросу Code: select time,count(id),max(id) from base GROUP BY DATE_FORMAT(time,'%Y%m%d') Данные в формате CSV Синим показано сколько записей за указанную дату, красным - максимальный id записи =всего записей в базе. По сути, график отображает возраст записей и может меняться со временем. Т.е., если загрузить старые данные сегодня, то в прошлом периоде график похудеет, а в новом (сегодня) потолстеет.
Вдохновился я этим графиком, и этим запросом, и запилил статистику в динамике! Собственно, там можно посмотреть, сколько точек загрузили сегодня, и не только.
Нашел коммент с ссылкой на 3wifi в этой статье. Нашел её благодаря статистике внешних переходов на OpenStat
Обратил внимание на то, что один запрос всех точек в области проходит довольно быстро. Исходя из этого, сделал пост-кластеризацию на PHP без особого участия БД. Есть минусы - при больших масштабах показывает точки только в нижней части области, это связано с лимитом запроса. Но если лимит убрать, будет долго работать при большом кол-ве точек. Выставил лимит 10000, так вроде годно.
В графиках 'Динамика состояния' при наведении мыши на точку данные выводятся и указатель мыши их перекрывает (не видно первого символа).
To @binarymaster, @akokarev, @Fusix: Сделал (основываясь на небезызвестной вам статье) серверную кластеризацию https://github.com/binarymaster/3WiFi/pull/15. Надо бы потестировать, посмотреть не сломалось ли чего (не смог пока у себя проверить загрузку в базу). Для добавления quadkeys в таблицу geo нужно единожды запустить скрипт add_quadkeys.php
Если уже реализовано прошу не ругаться) может стоит добавить проверку длины пароля? Все что меньше 5 и все что равно 6 символов не проходит в загрузку.
Что-то у меня не работает. Возвращает Code: {"result":false,"time":0.024000883102417} Еще смущают строки Code: $bssid = 0; $get_info_stmt = $db->prepare("SELECT time, ESSID, WiFiKey FROM " . BASE_TABLE . " WHERE `BSSID`=?"); $get_info_stmt->bind_param("i", $bssid);
Есть предложение надеюсь меня поддержат. Раз вопрос выгрузки базы стал ребром. Предлагаю сделать следующие. Добавить функцию оффлайн работы в программе 3wifi lockator. но базу общую не выгружать каждый кому сильно надо чтобы база была под рукой поднимает у себя на компьютере сайт 3wifi. через openserver загружает свои сканы в свою базу. находит их на карте и выгружает sql. файл sql загружает себе на телефон и все довольные. я сам не ожидал что так легко поднять сайт у себя на компьютере. все очень просто. кому действительно надо тот не поленится и все сделает. Осталось попрасить автора программы 3wifilocator добавить поддержку оффлайн базы)))) как вам идея?
после внедрения авторизации на 3wifi, думаю, этот вопрос будет решен гораздо проще - выгрузкой в оффлайн всего того добра, что насканил юзер.
юзер сам себе может выгрузить то что насканил. установка и настройка openserver и 3wifi/ занимает минут 20 от силы) лично проверено )
хотелось бы еще попрасить сделать возможным загрузку сразу нескольких файлов. а то накопилось много файлов и по одному очень долго. если конечно не затруднит. или добавить в RS возможность загрузит сразу несколько файлов а потом выгрузить в один)