05.11.2014 Views

ЛУЧШИХ ВИРУСОВ - Xakep Online

ЛУЧШИХ ВИРУСОВ - Xakep Online

ЛУЧШИХ ВИРУСОВ - Xakep Online

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

pc_zone<br />

Если данные о БС есть у Google, то сервер возвращает ее координаты<br />

КАК ЗАСТАВИТЬ РАБОТАТЬ НАВИГАЦИОННЫЕ ПРОГРАММЫ<br />

Какой бы замечательной ни была программа Google Maps, использовать<br />

ее в качестве навигационного инструмента, мягко говоря, затруднительно.<br />

Было бы здорово, пускай и примерные, но все-таки координаты<br />

скормить нормальной программе навигации, с хорошими картами,<br />

подробной адресацией и проработанными алгоритмами прокладки маршрута.<br />

Некоторые программы, например, «Навител» и «Автоспутник»<br />

имеют еще один плюс: они умеют подгружать информацию о пробках и<br />

учитывать ее при составлении маршрута. Чисто теоретически, ничего не<br />

стоит написать подобное приложение самому. Алгоритм прост:<br />

1. Получаем текущие координаты при каждой смене базовой станции;<br />

2. Отправляя запрос на спутник, получаем примерные координаты;<br />

3. Эмулируем в системе последовательный порт и в простом формате NMEA,<br />

который используют GPS-навигаторы, транслируем туда текущие координаты.<br />

Именно этот принцип лежит в программе VirtualGPS (www.kamlex.com),<br />

предназначенной для устройств на платформе Windows Mobile 2003, WM<br />

5, WM 6, WM 6.1. Бесплатная lite-версия программы определяет текущее<br />

расположение по вышкам сотовой связи и эмулирует GPS. После запуска<br />

прога создает в системе новый порт, который нужно указать в настройках<br />

любимой навигационной программы — и та, ничего не подозревая, будет<br />

считать, что подключена к настоящему GPS-приемнику.<br />

НА ЧТО СПОСОБЕН WI-FI<br />

Будучи раздосадован тем, что большинство WiFi-точке в городе либо<br />

закрыты, либо платные, подумай о том, что и им можно найти применение.<br />

Полагаю, не надо говорить для чего :). Принцип точно такой же:<br />

определив все точки доступа поблизости, отправляем информацию<br />

о MAC-адресах (добавляя при желании идентификатор сети SSID) на<br />

специальный сервис. Тот проверяет их координаты и выдает тебе твое<br />

примерное расположение. Такая технология давно функционирует в<br />

Штатах, где покрытие Wi-Fi зашкаливает настолько, что скрыться от него<br />

уже, похоже, негде. WPS (Wi-Fi Positioning System) предоставляет компания<br />

SKYHOOK Wireless (www.skyhookwireless.com), разработавшая<br />

клиентские приложения для разных платформ и собрав первоначальную<br />

базу с точками доступа. Быстро появились и альтернативные приложения,<br />

которые, используя API-сервиса, получают координаты пользователя.<br />

Среди них — замечательный плагин для Firefox’а Geode (http://<br />

labs.mozilla.com/geode_welcome), который подставляет информацию<br />

о текущем местоположении на любом веб-сайте (во время создания<br />

нового поста в блог, например).<br />

Ïðîãðàììû<br />

NetMonitor<br />

×òîáû ïîíèìàòü, êàêóþ áàçîâóþ ñòàíöèþ òåëåôîí èñïîëüçóåò â<br />

òåêóùèé ìîìåíò, è ïîëó÷èòü åå ïàðàìåòðû, ïîíàäîáÿòñÿ ñïåöèàëüíûå<br />

ïðîãðàììû. Ê ñîæàëåíèþ, óíèâåðñàëüíîé ïðîãðàììû<br />

íåò, ïîýòîìó äëÿ êàæäîé ïëàòôîðìû ïðèäåòñÿ íàéòè ïîäõîäÿùèé<br />

èíñòðóìåíò!<br />

Symbian: FieldTest, CellTrack, Best GSMNavigator<br />

Windows Mobile 2005: GPS Cell<br />

Windows Mobile 5.0/6.0: NetMonitor32, WMCellCatcher,<br />

CellProfileSwitcher (çàìå÷ó, ÷òî íå âñå ïðîãðàììû ðàáîòàþò ñî<br />

âñåìè ðàäèî-ïðîøèâêàìè)<br />

XÀÊÅÐ 04 /124/ 09<br />

Определяем месторасположение<br />

в<br />

Google Maps<br />

Увы, в России хоть как-то заставить работать SKYHOOK мне так и не<br />

удалось. Зато наши соотечественники вплотную взялись за реализацию<br />

подобной идеи, воплотив в жизнь сервис Wi2Geo (wi2geo.ru), который<br />

мне почему-то очень хочется назвать Wi2Go :). Ребята уже сейчас предоставляют<br />

приложения для Windows Mobile, Symbian, Windows и Mac OS<br />

X, а для навигации используют базу IP-адресов, информацию о ячейках<br />

GSM и, собственно, точках доступа Wi-Fi. Базы никому не запрещено использовать<br />

в своих целях, воспользовавшись открытым API (http://labs.<br />

wi2geo.ru/basicapi.php). Огорчает только, что проект будет развиваться<br />

только в тех городах, где большое покрытие Wi-Fi. А таковым пока можно<br />

назвать только Москву.<br />

А КАК ЖЕ ТРЕКИНГ?<br />

Функция «Локатор»<br />

позволяет в реальном<br />

времени отслеживать,<br />

где находятся твои<br />

друзья<br />

Клиентская часть<br />

трекера, которая<br />

отсылает текущие<br />

координаты девайса<br />

на специальный вебсервер<br />

Выше мы говорили о трекинге пользователя — системе, позволяющей<br />

в реальном времени отследить положение пользователя на карте.<br />

Неплохо, если бы подобную штуку установили на свои телефоны все<br />

друзья. Тогда ничего бы не стоило узнать, кто где, и при необходимости<br />

— договориться о встрече. Ребята из Google реализовали это в функции<br />

Google Latitude, с недавнего времени доступной опять же пользователям<br />

мобильных Google Maps. К сожалению, через браузер просмотреть<br />

расположение друзей можно только в Штатах, но ведь ничего не мешает<br />

использовать американский прокси?<br />

Есть и другой вариант. На сайте http://forum.xda-developers.com/<br />

showthread.php?t=340667 совершенно бесплатно можно скачать специальную<br />

программу для трекинга, клиентская часть которой устанавливается<br />

на коммуникатор на базе WM, а серверная — на любой веб-сервер.<br />

Далее положение объекта можно просмотреть через программу Google<br />

Earth. Реально работающее решение для бизнеса, которое с учетом<br />

открытых исходников несложно доработать под себя! z<br />

Î áàçîâûõ ñòàíöèÿõ<br />

ñîòîâûõ ñåòåé<br />

 ñòàòüå ÿ óïîìèíàë î íåîôèöèàëüíûõ áàçàõ äàííûõ ñ ðàñïîëîæåíèåì<br />

âûøåê ðàçëè÷íûõ ñîòîâûõ ñåòåé.  èíòåðíåòå ñóùåñòâóåò<br />

íåìàëî ïðîåêòîâ, ãäå ýíòóçèàñòû äåëÿòñÿ ñîáðàííîé íåòìîíèòîðàìè<br />

èíôîðìàöèåé. Èç èíîñòðàííûõ ýòî — celldb.org/aboutapi.<br />

php, www.opencellid.org/api, http://gsmloc.org/code, cellid.telin.<br />

nl. Êàæäûé èç íèõ èìååò ïðîñòîé API äëÿ ïîëó÷åíèÿ êîîðäèíàò ñ<br />

ïîìîùüþ îáû÷íîãî HTTP-çàïðîñà, ïðè ýòîì â êà÷åñòâå ïàðàìåòðîâ<br />

óêàçûâàþòñÿ òðàäèöèîííûå MCC, MNC, Cell ID è LAC.<br />

Îòäåëüíî õî÷ó óïîìÿíóòü íàø ðóññêèé ïðîåêò Netmonitor.ru, â<br />

êîòîðîì ñîáðàíà èíôà î áîëüøîì êîëè÷åñòâà ÁÑ Ìåãàôîíà, ÌÒÑ,<br />

Áèëàéíà, ÒÅËÅ2 è äàæå Skylink. Ê òîìó æå, íà ñàéòå ðàñïîëàãàåòñÿ<br />

åùå è êðóïíåéøèé ôîðóì äëÿ èññëåäîâàòåëåé ñîòîâûõ ñåòåé.<br />

029

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!