1 Работу выполнил Бильчук Александр Александрович Очно-заочная форма обучения Научный руководитель: к. ф.-м. н., с.н.с. лаб. ОИТ Намиот Д.Е. Москва 2011 Московский Государственный Университет имени М.В. Ломоносова Факультет вычислительной математики и кибернетики Программа «Разработчик профессионально-ориентированных компьютерных технологий» Выпускная квалификационная работа Geocoding - методы получения гео-координат и их применение
2 Актуальность Вопрос "Где ты?" является самым популярным в мобильных сетях. 600 млрд. сообщений в год в американских мобильных сетях - по данным Location Business Summit Сейчас в мобильных сервисах для обмена информацией о местоположении используется два основных подхода: o постоянный мониторинг местоположения пользователя сторонним сервисом (например, Google Latitude). o сheck-in - пользователь по собственной инициативе "отмечает" свое местоположение, эта информация публикуется в социальной сети (Foursquare, Twitter). Решение: GeoMessages - обмен информацией о местоположении на peer to peer основе, непосредственно с заинтересованной стороной, без какой-либо регистрации, членства в социальных сетях и использования дополнительных приложений.
3 Цели и задачи Цели: анализ методов и технологий получения географических координат, их преобразование и применение. изучение подхода GeoMessages Задачи: разработка Location Based Service (LBS), позволяющего определять местоположение мобильных устройств и передавать полученную информацию посредством гео-сообщений.
4 Требования к разрабатываемому LBS сервису определение местоположение мобильных устройств, оборудованных приемником GPS или подключенных к сетям GSM/UMTS поддержка обратного геокодирования – преобразования полученных гео- координат устройства в почтовый адрес позиционирование мобильного устройства на статической карте возможность отправки SMS или с встроенной сигнатурой, которая содержит данные о местоположении устройства; обеспечение конфиденциальности данных о пользователях, их местоположении.
5 Методы определения местоположения Были выбраны следующие технологии: Cпутниковые навигационные системы - обеспечивает высокую точность вычисления координат, скорости и направления движения различных объектов. Cell ID - наиболее простая в реализации технология определения местоположения в сетях сотовой связи. Местоположение абонента определяется по зоне действия базовой станции, в которой он находится. Погрешность определения координат абонента соизмерима с размерами соты (ячейки).
6 Описание аппаратной и программной платформ GeoSignature LBS API: Cell-ID Яндекс.Локатор OpenCellID Веб-картография и геокодирование: Google Static Map API V2 Google Geocoding API V3 Static API Яндекс.Карт Platform: Сервер: Java Enterprise Edition Apache Tomcat Java version: 1.6.0_24 Java Hot Spot (TM) Server JVM VPS: 500 Mhz, 256 Mb. OS: Debian GNU/Linux x86 (lenny) Клиент: Java Micro Edition CLDC 1.0 MIDP 2.0 Для поддержки GPS: CLDC 1.1, JSR 179 (Location API)
7 Архитектура GeoSignature LBS
8 Описание GeoSignature LBS (1)
9 Описание GeoSignature LBS (2) Пользовательский интерфейс 240x320 px. 176x208 px.
10 Описание GeoSignature LBS (3) Отправка SMS/ с информацией о местоположении Схема SMS URI: sms: {, }[?body= ] Схема URI: mailto: [? = {& = }]
11 Заключение Разработка и развитие технологий определения местоположения и сервисов LBS является приоритетным направлением. При этом, как было продемонстрировано в практической части работы, для предоставления Location-Based услуг необязательны поддержка системы определения местоположения оператором мобильной связи и наличие у мобильного устройства приемника спутниковых навигационных систем. Был разработан полноценный LBS-сервис с поддержкой отправки гео-сообщений (GeoMessages), не требующий регистрации и поддержки социальных сетей, отвечающий всем требованиям по обеспечению конфиденциальности пользовательских данных.