Мое местоположение сейчас на карте

Тысячи лет назад о такой штуке, как GPS, никто не мог даже мечтать. Но моряки и мое местоположение сейчас на карте отлично справлялись с навигацией, используя мое местоположение сейчас на карте и карты, солнце и звезды. Сейчас мое местоположение сейчас на карте век цифровой, но тоже есть немало способов определить месторасположение без всяких там систем глобального позиционирования. Спору нет, GPS — классная штука, но что делать, если приемника под рукой нет? Далеко не у каждого есть встроенный чип в мобиле. Да и владелец мое местоположение сейчас на карте совсем не обязательно успел обзавестись устройством навигации. Так как же быть? Если не брать в расчет редкие и экзотические варианты, то основных способа три: Определить IP и с помощью специальной базы данных определить город, в котором находишься, и нередко — долготу и широту. Это возможно при наличии базы данных с идентификаторами вышек их координатами. Использовать для вычисления широты и долготы информацию мое местоположение сейчас на карте находящихся рядом точках доступа Wi-Fi, передав запрос с их характеристиками на специальный сервер. Итак, начнем с самого простого. IP нам в помощь Когда мне нужно проверить свой внешний IP, чтобы убедиться, например, что я включил VPN или прокси, я всегда использую сервис. Приятно, что помимо самого IP-адреса выводится информация о провайдере, его месторасположении город, страна, штата зачастую… еще и координаты. Само собой, в базе не будут указаны широта и долгота для самого обычного клиента интернет-услуг. Как правило, данные указываются для провайдера, реже — для крупных компаний, имеющих большие диапазоны статических IP. Получается, что, подключившись к сети например, через любой открытый hotspot или просто воспользовавшись компьютеромможно с большой долей вероятности определить примерное место, где ты находишься. Конечно, способ примитивный — и более того, самый неточный из всех представленных в этой статье. С другой стороны, это реальный шанс определить месторасположение, всего лишь открыв страничку в интернете. А если сварганить специальный трекер, установить его на КПК и отслеживать IP-шники, которые он получает при коннекте к открытым WiFi-сетям, то реально вычислить передвижения девайса. Использовать мое местоположение сейчас на карте в чистом виде, а именно — переходя браузером по ссылкескучно и беспонтово. Месторасположение на карте не увидеть, лог не сохранить, а сама страница слишком тяжелая для мобильного инета — короче, это не наш путь. От сервиса нам нужно только одно — база соответствий разных IP-адресов их расположению, которую ip2location предлагает приобрести за довольно разумные деньги. Само собой, подобные базы быстро расплываются по варезным порталам и торрентам, причем в двух вариантах:. С такой базой несложно заточить любое приложение под себя. Если же в распоряжении будет база в BIN-формате, то задача еще проще. В случае с PHP достаточно закинуть на сайт модуль IP2Location. Старая байка о том, что спецслужбы могут найти человека по сигналу от его мобильника — один из тех случаях, когда на самом деле все так и есть. Да чего там спецслужбы, если на это способна даже совершенно бесплатная программа Google Maps. По сути, это удобная оболочка для доступа к одноименному веб-сервису, позволяющему смотреть фотографии местности со спутника, рельеф и — во многих случаях — карты с возможностью проложить маршруты. Думаю, рассмотреть крышу своего дома через maps. Работать с таким сайтом через браузер на мобильном телефоне даже если это сверхскоростная Opera Mini крайне сложно, поэтому в Google, подсуетившись, сделали мое местоположение сейчас на карте оболочку для просмотра карт. Оформили ее в виде приложения для самых разных платформ — от обычных мобильных, поддерживающих Java, до смартфонов и коммуникаторов на Windows Mobile и Symbian S60 3rd Edition, престижных BlackBerry, а теперь еще и Android, к которой мы пока не привыкли, но очень скоро будем воспринимать как одну из основных платформ для телефона. В том же iPhone Google Maps встроена по умолчанию. Так вот, помимо удобного просмотра этих самых карт и спутниковых снимков, у утилиты есть одна замечательная кнопка «Мое месторасположение». Один клик — и на карте отмечается нахождение телефона. Да, для владельцев трубок с GPS это сущая ерунда: нашли чем удивить! Но надо видеть лица тех пользователей, которые видят на экране свое месторасположение, хотя никаких навигационных приблуд у них не было и в помине! Впрочем, это только так кажется. Телефонная трубка всегда находится в зоне действия, по меньшей мере, одной базовой станции сотовой сети. Ну, или не находится — но в этом случае от нее толку не более чем от кирпичика. Любая из базовых станций имеет некоторый набор мое местоположение сейчас на карте, которые получает телефон — благодаря этому каждую БС можно распознать. Один из таких параметров — CellID сокращенно CID — уникальный номер для каждой соты, выданный оператором. Зная его, ты можешь распознать базовую станцию, а зная расположение базовой мое местоположение сейчас на карте, можешь, понять где находишься. Точность варьируется от нескольких сотен метров и до нескольких километров, но это неплохая отправная точка, чтобы разобраться с координатами. Получается, имея в наличии табличку, где в соответствии с каждой базовой станцией будет сопоставлены ее координаты, можно примерно вычислить положение абонента. А раз Google Maps может так лихо определять месторасположение человека, то у него такая база данных мое местоположение сейчас на карте. Расположение базовых станцией различных операторов — пускай и не секретная, но вряд ли открытая информация. Даже учитывая масштабность проектов Гугла, с трудом можно поверить, что тот договорился со всеми операторами сотовой связи — определение местоположения работает в любом месте забегая вперед, скажу, что правильнее говорить «может работать в любом месте». Ответ скрывается в лицензионном соглашении во время установки программы, на который мы, конечно же, забили и сразу нажали «Я согласен» :. А ведь там черным по белому написано, что, принимая соглашение, мы разрешаем программе анонимно передавать на сервер информацию о текущем расположении информации о сотовых вышках поблизости. Базу данных с примерными координатами базовых станций составляют для Google сами пользователи Google Maps, имеющие на борту своих телефонов мое местоположение сейчас на карте коммуникаторов встроенный приемник GPS. И что самое классное: даже при полном отказе от использования как официальных, так и неофициальных собранных энтузиастами с помощью специальных сканнеров — подробнее читай во врезке баз с расположением станций, функция для определения месторасположения работает на «ура». Как тебе, например, идея создать собственный трекер, который определял бы текущее расположение БС и передавал его на наш сервер? Эдакий жучок средствами самого телефона, который работает везде и всегда! Компания не разглашает протокол взаимодействия Google Maps, не публикуя API, однако его легко вскрыли, просто проснифав трафик и реверснув часть кода. Помимо http-запросов на загрузку карт, отчетливо видно, что программа отправляет запросы по адресумое местоположение сейчас на карте именно тогда, когда пользователь желает получить текущее месторасположение. Вот и попался наш скриптик — в качестве параметров ему передаются технические значения базовой станции: MCC, MNC, LAC и CellID. MCC — код страны для России — 250 MNC — код сети МТС — 01, Мегафон — 02, Билайн — 99 и т. LAC — код локальной зоны другими словами, совокупности базовых станций, обслуживаемых одним контроллером CellID CID — идентификатор, состоит из номеров базовой станции и сектора Зная, куда посылать данные, осталось эти значения получить! Наиболее простой способ — прямо в программе Google Maps перейти в «Справку», там щелкнуть «Общие сведения», и в самом конце этой странички будет строка с параметрами в формате myl:MCC:MNC:LAC:CellID. Для каждой платформы есть свои реализации нетмониторов с различными возможностями — ты можешь выбрать программу под себя. Теперь, когда все необходимые параметры получены, можно обратиться на сервер и попробовать получить ответ. В первой строке скрипта, как несложно догадаться, необходимо подставить Мое местоположение сейчас на карте MCC и MNC, написанные слитноCID, LAC. Если базовая станция с этими параметрами есть в базе, то на экран выведутся координаты, например, «59. В противном случае скрипт выдаст ошибку: «no data in google». Любителям программировать не составит труда добавить пару строчек, например, по указанным NET и LAC перебрать все варианты CID от 1 до 65536и, посмотрев, какие сектора имеются у Гугла, узнать их примерные координаты. Если тебе неохота морочить голову скриптами, на наш диск мы выложили GUI-программу, мое местоположение сейчас на карте на C исходники прилагаются. В этом случае ты автоматически получишь еще и ссылку, отображающую координаты на сайте Google Maps. Ссылки на реализации на других языках смотри в боковом выносе. Интересно, что на сервер передаются всего лишь три параметра, причем ключевыми являются только значения LAC и CellID. При этом телефон может получать намного больше информации о текущей станции — взять хотя бы мощность сигнала, однако эти параметры в расчетах не используются. Получается крайне простой алгоритм. Один сектор — мое местоположение сейчас на карте координата, независимо от того, находится ли пользователь в 100 метрах от базовой станции или в километре от нее, координата будет одинаковая! Отдельно хочу сказать, что замечательный проект «Яндекс. Карты», который я особенно люблю за возможность отображения точек, имеет точно такой же функционал. О базовых станциях сотовых сетей В статье я упоминал о неофициальных базах данных с расположением вышек различных сотовых сетей. В интернете существует немало проектов, где энтузиасты делятся собранной нетмониторами информацией. Из иностранных это —. Каждый из них имеет простой API для получения координат с помощью обычного HTTP-запроса, при этом в качестве параметров указываются традиционные MCC, MNC, Cell ID и LAC. К тому же, на сайте располагается еще и крупнейший форум для исследователей сотовых сетей. Как заставить работать навигационные программы Какой бы замечательной ни была программа Google Maps, использовать ее в качестве навигационного инструмента, мягко говоря, затруднительно. Было бы здорово, пускай и примерные, но все-таки координаты скормить нормальной программе навигации, с хорошими картами, подробной адресацией и проработанными алгоритмами прокладки маршрута. Некоторые программы, например, «Навител» и «Автоспутник» имеют еще один плюс: они умеют подгружать информацию о пробках и учитывать ее при составлении маршрута. Чисто теоретически, ничего не стоит написать подобное приложение самому. Алгоритм прост: Получаем текущие координаты при каждой смене базовой станции; Отправляя запрос на спутник, получаем примерные координаты; Эмулируем в системе последовательный порт и в простом формате NMEA, который используют GPS-навигаторы, транслируем туда текущие координаты. Именно этот принцип лежит в программе VirtualGPSпредназначенной для устройств на платформе Windows Mobile 2003, WM 5, WM 6, WM 6. Бесплатная lite версия программы определяет текущее расположение по вышкам сотовой связи и эмулирует GPS. После запуска прога создает в системе новый порт, мое местоположение сейчас на карте нужно указать в настройках любимой навигационной программы — и та, ничего не подозревая, будет считать, что подключена к настоящему GPS-приемнику. На что способен Wi-Fi Будучи раздосадован тем, что большинство WiFi-точке в городе либо закрыты, либо платные, подумай о том, что им можно найти применение. Полагаю, не надо говорить для чего :. Принцип точно такой же: определив мое местоположение сейчас на карте точки доступа поблизости, отправляем информацию о MAC-адресах добавляя при желании идентификатор сети SSID на специальный сервис. Тот проверяет их координаты и выдает тебе твое примерное расположение. Такая технология давно функционирует в Штатах, где покрытие Wi-Fi зашкаливает настолько, что скрыться от него уже, похоже, негде. WPS Wi-Fi Positioning System предоставляет компания SKYHOOK Wirelessразработавшая клиентские приложения для разных платформ и собрав первоначальную базу с точками доступа. Быстро появились и альтернативные приложения, которые, используя API-сервиса, получают координаты пользователя. Увы, в России хоть как-то заставить работать SKYHOOK мне так и не удалось. Зато наши соотечественники вплотную взялись за реализацию подобной идеи, воплотив в жизнь сервис Wi2Geoкоторый мне почему-то очень хочется назвать Wi2Go :. Ребята уже сейчас предоставляют приложения для Windows Mobile, Symbian, Windows и Mac OS X, а для навигации используют базу IP-адресов, информацию о ячейках GSM и, собственно, точках доступа Wi-Fi. Базы никому не запрещено использовать в своих целях, воспользовавшись открытым API. Огорчает только, что проект будет развиваться только в тех городах, где большое покрытие Wi-Fi. А таковым пока можно назвать только Москву. А как же трекинг? Выше мы говорили о трекинге пользователя — системе, позволяющей в реальном времени отследить положение пользователя на карте. Неплохо, если бы подобную штуку установили на свои телефоны все друзья. Тогда ничего бы не стоило узнать, кто где, и при необходимости — договориться о встрече. Ребята из Google реализовали это в функции Google Latitude, с недавнего времени доступной опять же пользователям мобильных Google Maps. К сожалению, через браузер просмотреть расположение друзей можно только в Штатах, но ведь ничего не мешает использовать американский прокси? Есть и другой вариант. На сайте совершенно бесплатно можно скачать специальную программу для трекинга, клиентская часть которой устанавливается на коммуникатор на базе WM, а серверная — на любой веб-сервер. Далее положение объекта можно просмотреть через программу Google Earth. Мое местоположение сейчас на карте работающее решение для бизнеса, которое с учетом открытых исходников несложно доработать под себя! WWW Параметры Google Maps: Делаем GPS-адаптер для мобильного телефона своими мое местоположение сейчас на карте Мануал по получению координат по данным сотовой точки через Yahoo: Реализация работы с базой данных Google Maps На PHP: j2me: android: C : На Python для S60: На C : На Java для Android OS: На Delphi: Добрый вечер! «Хакер» — одно из крупнейших российских медиа об IT и IT-безопасности. Мы создаем нишевой образовательный контент, направленный на IT-специалистов. Мы пишем как о трендах и технологиях, так и о мое местоположение сейчас на карте темах, связанных с IT и IT-безопасностью. Подробные HOWTO, практические материалы по разработке и администрированию, интервью с выдающимися людьми, создавшими технологические продукты известные IT-компании, и, конечно, экспертные статьи об информационной безопасности. Каждые выходные, вместе с дайджестом самых актуальных хакерских трендов, ты можешь получить промокод на бесплатную годовую подписку на «Хакер». Мы выбираем троих счастливчиков каждую неделю. Кстати, даже если ты не попал в их число — ты все равно можешь получить один из 1000 еженедельных скидочных кодов на годовую подписку. Скидка составляет от 10 до 40%!



COPYRIGHT © 2010-2016 debarocenter.ru