Координируй это

В ходе нашего разговора с Шуриком выяснилось, что мы оба добавили свои вайфайники в базу «Скайхука», чтобы в наших домах даже Айфоны без ГПСа нас точно находили на карте. Слушатели просят рассказать, как это сделать. Как часто пишет Реймонд Чен, вы уже всё знаете, чтобы сделать это самостоятельно.

Как работает определение места в Айфонах без ГПС? Телефон шлёт идентификаторы сотовых вышек, которые он может поймать, куда-то Гуглю, а мак-адреса вайфайников, расположенных вокруг — в «Скайхук ваерлесс». В базах Гугля и «Скайхука» записаны координаты этих объектов, поэтому телефон может приблизительно вычислить, где вы находитесь.

Задача в том, чтобы добавить свой вайфайник в базу «Скайхука». Так и пишем: add my wifi to skyhook. Ух ты, первая же ссылка ведёт на форму добавления своего вайфайника в их базу!

Дальше
9 комментариев
Kalan 2010

Кстати, Google Maps при включенном Gears использует тот же самый Skyhook — можно надавить характерный кружочек над слайдером и узнать, где ты сейчас.

Я ещё летом удивлялся, что, привезя wi-fi точку за много мегаметров, получал точные координаты своего предыдущего места обитания. (Точка вскоре была возвращена на место, где и работает по сей день.)

Илья Бирман 2010

Зашёл Хромом — нифига нет никакого характерного кружочка нигде :-)

Kalan 2010

Под Маком только в Сафари или Фоксе получится. Кружочек будет в левом верхнем углу карты.

Илья Бирман 2010

В Сафари нету, а Фаерфокс падает при клике в кружочек.

Kalan 2010

А компьютеру есть, чем принимать вай-фай? :)

Илья Бирман 2010

Хм... Я как-то про это даже не подумал :-)

Он проводом воткнут в этот самый вайфайник.

Илья Весенний 2010

Только правильная ссылка на поисковик должна быть http://lmgtfy.com/?q=add+my+wifi+to+skyhook, точно? ;)

Илья Бирман 2010

Можно и так :-)

DnV 2010

Походу при подключении по вайфаю айфон сам отправляет координаты точки в этот скайхук! Я как раз недавно офигел, нажав на этот гугловский «кружочек» на подключенном туда же ноуте. Да, он выдал точное положение ноута, как можно догадаться. Точка домашняя, закрытая.
ЗЫ: ФФ утверждает, что инфу о координатах берёт у тоже же гугла, кстати. Значит гугл стыкуется со скайхуком каким-то образом.

Илья Бирман 2010

Айфон не отправляет координаты точки в скайхук, а берёт их у Скайхука. Как он может отправлять то, что неизвестно?

DnV 2010

Почему неизвестно? Айфон определяет координаты с помощью триангуляции или GPS и если ещё подключен вайфай, то самовольно отправляет эти данные в скайхук. По-другому я объяснить не могу, т. к. сам ничего в скайхуке не регистрировал.
Это кстати логично, иначе как бы скайхук свою базу пополнял? Не много ведь желающих вручную забивать как вы ;) Скажу даже больше, возможно это их выгода от бесплатного предоставления айфону своего сервиса.

Есть ещё другой вариант. Айфон чтобы получить координаты отправляет данные триангуляции и мак вайфая в скайхук, а они уже сами связывают эти данные. Это даже больше похоже на правду.

Илья Бирман 2010

Какой смысл переливать данные из базы Гугля в базу Скайхука посредством Айфонов и вайфайников, встретившихся на этом пути, — мне понять трудно.

О том, откуда в базе Скайхука берутся ГПС-координаты вайфайников нам рассказывал Джобс, когда анонсировал поддержку определения места в Айфоне 2Г: они проехали на машине с ГПСом по всем городам, поймали все вайфайники и записали сами в свою базу.

DnV 2010

Интересно, как они добрались до моего домашнего вайфайника, который так высоко, что даже у дома не ловится? Кроме того, с тех пор я не раз переезжал :)

Короче, факт остаётся фактом. Хорошо бы это проверить ещё раз, но для этого мне нужно менять mac вафли.

Илья Бирман 2010

Какой именно факт остаётся фактом? Что заставляет вас думать, что ваш телефон находит вас именно через скайхук?

DnV 2010

1) В авиарежиме с выключенным вайфаем телефон координаты не находит. С включенным вайфаем находит.
2) Ноутбук, подключенный к интернету через ту же точку доступа и никак больше в картах гугла находит положение с точностью триангуляции (рисует ту же область радиусом 100 метров).
3) Компьютер, входящий в сеть через провода не находит положение на картах гугла.

Вывод один: мак вайфай-карты занесён в базу. Гугла или скайхука, я не знаю. Кроме того, занесена погрешность триангуляции. Вручную я ничего этого не вносил.

Илья Бирман 2010

Да, значит всё-таки Скайхук съедает гуглевские данные от сотовых вышек при первой же возможности. Интересно. Спасибо.

DnV 2010

Интересно было бы ещё это перепроверить на всякий случай на какой-нибудь чистой точке. Вообще говоря, не совсем это нормально (наверно даже должно быть незаконно) вносить в базу координаты лично моей точки доступа -> сетевой карты -> компьютера -> меня. Конфиденциальная это информация и согласия на это я нигде не давал. Может в суд на них подать? ;)

Мои книги