Наверное имелась в виду возможность выбрать сразу несколько файлов при импорте, а не ctrl+O - file1 - Enter - ctrl+O - file2 - Enter ...
Не понял Вас. Если точка удачно отсканилась через RS, то данные в любом случае попадут в базу - хоть скрытая она, хоть вайфай отключен. Или Вы хотите, чтоб эта инфа дополнительно отображалась при поиске - вот точка, вот пароль и в скобках (скрытая/отключен вайфай)? Так это, по-моему, разницы ни какой не даёт - поиск по МАС, нашёл название сети и пароль, а дальше все просто. Если скрытая, то сам введи название, ну а если радио модуль отключен, то ни чего не поделаешь.
1. Да, скрипт отработал, ключи добавились нормально. Похоже на ошибку подключения к БД, но данные подключения верны и не понятно откуда берётся параметр time, вроде не должно быть его. 2. Не нравится что в запрос уходит бсид=0, как-то не логично. Может предварительно надо получить список бсидов или ещё что-то. Не пойму как это должно работать.
1. Параметр time добавляется в конце файла 3wifi.php, когда не выполняется условие if ($res = get_clusters...) . К ответу на запрос от карты он, естественно, добавляться не должен, это мой косяк - нужно этот if убрать, оставить просто $res = get_clusters(...); и далее по тексту. Вопрос в том, почему get_clusters ничего не возвращает. Т.е. это конечно может быть, если в запрошенных тайлах нет точек, но при загрузке начального вида это явно не тот случай. Можешь порасставить var_dump'ов (напр., var_dump($res), var_dump($quadkeys), var_dump($clusters) и т.п.) и сказать, что они выдают? И давай тогда в личку, когда будет время. UPD: вероятно дело в том, что у меня 64-битная php. Пока, чисто умозрительно, предполагаю, что надо заменить все вхождения ф-ции bindec(...) на base_convert(..., 2, 10). И да, нужно будет удалить все quadkeys из таблицы и заново их заполнить. UPD2: ну и главное, заменить в файле quadkeys.php `geo2` на " . GEO_TABLE . " 2. В запрос бсид=0 не уходит. $bssid = 0 я написал, чтобы связать переменную с подготавливаемым запросом. А в запрос уходит то значение, которое будет в этой переменной в момент выполнения метода execute().
Кстати насчёт этого, бегло почитал код в коммите, quadkey вроде же 4-ной системы счисления? Тогда почему мы его из двоичной преобразуем в десятичную?
4-ная систем используется для наглядности, мне было удобнее использовать 2-ную. Например, чтобы как можно больше сгруппировать тайлы, для которых ищутся попадающие в них точки (не только по 4, образующих тайл следующего уровня зума, но и по 2). Вот здесь тоже z-values представляются в 2-ной системе. А в десятичную QuadKey'и преобразуются для сохранения в базе (ну, и для сравнения при выборке из неё). Т.к. zoom у них у всех одинаковый (23 - максимальный, при котором QuadKey влезает в BIGINT), то всегда можно преобразовать обратно и в 4-ную, и в 2-ную.
Сейчас перевожу базу на квад-ключи, много ошибок вывалилось в скрипте add_quadkeys.php, в основном из-за объявления массивов. Но вроде поправил. Видимо у нас разные версии PHP.
Наверное, проще перечислить, каких диапазонов там нет. Перевод на квад-ключи завершён, наблюдаю отсутствие меток на карте. 3wifi.php возвращает один кластер с занулленым идентификатором...
http://rghost.ru/7jsNNQQVh - это не для всех точек в базе (те что были добавлены в начале + при запросах информации о диапазонах)
Заходите сюда http://3wifi.stascorp.com в раздел поиск диапазонов IP, вводите свои координаты, выставляете радиус поиска и получаете свои ближайшие диапазоны. Вписываете их в Router Scan и дальше дело техники.
В локальной базе тоже замечаю глюки, после длительного простоя\перезагрузки перестают отображаться метки, несколько раз перезагружаю - появляются. Сделал правку в 3wifi.php 72 строка: if ((int)$cluster['count'] == 1) { т.е. добавил (int), пока наблюдаю, вроде работает. PS/ думаю можно удалить map2.html, там другой manager карты используется, сам кластеризует, кластеры в результатах не примет.