очень долго опрашивает — это да, плохо.
у меня вроде ничего не подвешивает, правда проверял с помощью ping -f. езернет (en0), естественно, не подключен.
Есть, кстати, другая одноименная утилитка airport, в портах находится. Сканит сети в разы быстрее.
Еще один нюанс: у меня нет ограничения XP SP2+. Теоретически, должно работать на любой NT, на практике было бы здорово, если бы кто-нибудь проверил на 2000 и XP SP1.
Делал как раз для работы с wi2geo. Использовать сторонний сканер в своем проекте нельзя, к тому же, хотелось разобраться, почему те примеры, которые смог найти в сети, работают как правило либо в XP, либо в Висте (но не в обеих системах). Идею универсального алгоритма почерпнул в google gears (там сканирование wi-fi сетей используется для geolocation api, правда, реализация немного отличается).
Это долгая история :)
Вкратце — gps-трекер для отслеживания местонахождения автомобилей с возможностью общения между их экипажами в jabber-конференции.
Основной разработчик — не я, от меня там только wi-fi позиционирование и тестирование.
«Не хватает формы, в которую можно было бы ввести координаты своей домашней точки доступа — поля lat, lon, mac и кнопка submit. А также — город, улица, дом, корпус и submit, адрес в координаты можно через яндексовский или гугловский геокодер преобразовывать.»
Мы думали про это. Думаете много людей будет этим пользоваться? На самом деле если вы сейчас на основном сайте (правда, с установленным MagicScanner) просто перенесете себя в нужное место и нажмете «Отправить поправку», произодет тоже самое. Мы запомним и точку и координаты.
«И еще было бы здорово сделать API для массовой заливки точек. Положим, я пишу программу-клиент, которая будет работать на устройствах с GPS и wi-fi, и вполне может попутно собирать для вас точки (в чем я косвенно заинтересован, т.к. на тех устройствах, где нет gps, использовал бы ваш сервис). Сейчас мне бы пришлось заставлять её слать мне отчеты, а их — вручную заливать на ваш сервис. Неудобно.»
Расскажите подробней как вы это видите. Подумаем.
По поводу много людей — а как вы думаете, почему веб-приложения для большинства предпочтительнее десктопных? Потому что не надо ничего себе устанавливать и настраивать. Так и здесь — программу для сбора точек поставят себе единицы, а свой домашний вайфайчик интересно будет попробовать вбить каждому — хотя бы чтобы убедиться, что сервис работает.
По поводу поправки — классная вещь, учту. В принципе, да, заменяет мою идею, но не все сообразят :) Я вот не сообразил :) А ваша задача ведь как можно больше точек собрать, нет? ;-)
Про API: ключ у меня уже есть, тот, что я для позиционирования использую. А с вашей стороны пусть будет некий URL, на который, скажем, можно POST'ом или GET'ом отправлять данные по найденным точкам. К примеру, так: api2.wi2geo.ru/sendpoints?api_key=&lat=59.9200677&lon=30.4153651&points=00:C0:02:0B:6B:52,-59,00:22:15:8C:75:D7,-86,00:19:CB:D3:AA:FE,-90
Смысл запроса: я отчитываюсь о том, что моё приложение, посылающее запрос, обнаружило в точке с указанными координатами сигналы указанной мощности от вай-фай точек с указанными маками. А само приложение может быть каким угодно.
Конечно, одна из наших задач — покрытие. Мы вроде сделали все, чтобы сообразили — сейчас выскакивает infowindow.
На самом деле такой API у нас есть:) его как раз Javascript использует на карте. подробнее лучше по скайпу: dei_os или по ICQ — 129843302. Все расскажу.
А, еще одну штуку забыл. Напишите где-нибудь, в каких форматах все же поддерживаете файлы с точками для заливки. А то я бы, опять же, сделал в сканере выдачу сразу в нужном формате, чтобы вам было удобнее парсить. Или, если хотите, наоборот, можно сделать поддержку выдачи моего сканера. Она (выдача) выглядит так:
=== cut ===
wifilist v. 1.0.1a
scan complete, found X network(s)
XX:XX:XX:XX:XX:XX -XX
XX:XX:XX:XX:XX:XX -XX
XX:XX:XX:XX:XX:XX -XX
=== /cut ===
XX:XX:XX:XX:XX:XX — маки
-XX — уровни сигнала
«UPD6: уважаемая администрация wi2geo! У вас не работают ссылки «Зарегистрироваться / Восстановить пароль» на странице labs.wi2geo.ru/contribute.php, кроме того, пара логин/пароль с главного сайта проекта почему-то не работает на labs. Почините, пожалуйста. И еще было бы здорово включить масштабирование карты на labs колесом мыши (нужно добавить всего одну строчку — map.enableScrollWheelZoom(); — в функцию load_map_all()). „
Сканер wi-fi сетей для командной строки