Задача: наступает лето, дети все больше времени проводят где-то на улице, и я бы хотел знать, где они находятся. Идеальный вариант - я просто даю им с собой старый андроидный телефон, и затем наблюдаю за ними по карте на большом домашнем мониторе.
В этой статье я расскажу, почему и как я написал свое первое приложение для Андроид с функциями GPS «KidsTrack», и какие открытия при этом сделал. Статья будет полезна тем, кто недавно начал программировать под Android.
Поиски на Google Play выдали мне сотни различных приложений с функциями GPS-мониторов. Я уж начал их было перебирать, но примерно на 2-м десятке я осознал, что затраты времени на выбор могут оказаться вполне сравнимыми с затратами времени на разработку. Ведь мои функциональные требования очень просты:
Есть еще требования, которые не связаны с функциональностью, но которые не менее важны:
Одним словом, попробовав несколько приложений из Google Play, я решил написать трекер сам.
Экран с 3-мя кнопками
Но как только попробовал запустить на физическом устройстве - начались сюрпризы. О некоторых из них я хотел бы рассказать.
Реальные андроид-устройства стремятся отключить себе питание при любой возможности. Постоянно получают питание лишь весьма примитивные системные часы (модуль мобильной связи здесь он не рассматривается). В часах есть регистр(ы), куда посредством AlarmManager можно записать время следующей пробудки процессора телефона. Если процессор не разбудят часы, то он так и будет продолжать спать ничего не делая. Сделано это по простой причине: включенный процессор разрядит батарею за час. Поэтому если надо, чтобы сервис что-то делал раз в минуту, то приемы десктопного программирования вроде Thread.sleep(60000) не подойдут, а вместо этого надо пользоваться AlarmManager , примерно вот так:
Public class YourService extends Service {
public int onStartCommand(Intent intent, int flags, int startId) {
/* Что-то делаем */
...
/* Планируем следующий страрт */
Intent ai = new Intent("info.izhforum.kidstrack.START_ALARM");
PendingIntent pai = PendingIntent.getBroadcast(mInstance, 0, ai, 0);
mAlarmManager.set(AlarmManager.RTC_WAKEUP,System.currentTimeMillis()+60000, pai);
...
}
}
В этом примере мы программируем AlarmManager
разбудить телефон через 1 минуту, и отправить интент START_ALARM всем приложениям, кто на него подписан.
Прием интентов во всех учебниках осуществляется объектом BroadcastReceiver, однако если нам нужно, чтобы:
Если ваш сервис теоретически может выходить в интернет через WiFi, то вам необходимо позаботится, чтобы у WiFi-модуля во время соединения тоже было включено питание, так как оно у него отдельное. Если этого не сделать, то бывает трудно понять почему приложение не работает на физическом устройстве: ведь при отладке на эмуляторе или устройстве, подключенном к дебаггеру через USB, питание модуля WiFi не выключается, и все отлично работает. Запретить отключать питание WiFi можно так:
Private WifiManager mWifiManager = null; private WifiManager.WifiLock mWifiManagerLock = null; ... mWifiManagerLock = mWifiManager.createWifiLock(WifiManager.WIFI_MODE_FULL, "MyWFL"); mWifiManagerLock.acquire(); /* Здесь осуществляем сетевой ввод/вывод */ mWifiManagerLock.release();
Отдельно стоит упомянуть питание GPS. Модуль GPS весьма прожорлив, поэтому в учебниках рекомендуют при вызове requestLocationUpdates не устанавливать слишком короткие параметры минимального интервала по времени и по расстоянию. Но в моих опытах с 3-мя различными физическими устройствами оказалось, что постоянно включенный модуль GPS садит батарею одинаково при различных параметрах. Потом уже я нашел где-то упоминание, что эти параметры влияют только на частоту вызова метода onLocationChanged , но не обязательно на энергопотребление самого сенсора.
Google Play : Первая версия пролежала на Google Play два дня, после чего была заменена новой, с исправленным алгоритмом определения координат. Несмотря на то, что это произошло уже две недели назад, я на сервере продолжаю видеть, что очень часто продолжают происходить активации старой версии. Я уже и добавил сообщение о необходимости обновления на веб-странице мониторинга, но это не всегда помогает. Непонятно откуда вообще люди берут старую версию. Я не знаю чем это объяснить.
Пользователи
: Почти треть пользователей, установивших приложение, никогда не открывала страницу, на которой устройство можно мониторить. Без страницы мониторинга приложение бесполезно, поэтому объяснить это феномен я тоже не могу.
страница мониторинга
Яндекс.Карты : Страница мониторинга изначально была реализована с использованием API Яндекс.Карт, так как там не требуется ID, и нет ограничений на количество загрузок карты в день. Но оказалось, что на слабых устройствах Яндекс.Карты или тормозят, или вообще не открываются. Пришлось эту страничку делать в 2-х вариантах: Яндекс.Карты для настольных компьютеров, и Google Maps для слабых мобильных устройств. Google Maps оказались существенно быстрее.
Теги: Добавить метки
При пеших и вело путешествиях вам может понадобится удобный и функциональный GPS — трекер. С его помощью вы сможете записать пройденный маршрут, выделить интересные точки в пути либо воспользоваться записанным ранее треком. Для этого предназначаются отдельные устройства, у которых предусмотрена программа GPS, с возможностью записи пройденных координат и сохранением их во внутренней памяти. Если носить с собой дополнительный прибор желания нет, то можно воспользоваться смартфоном или планшетом. Рассмотрим подробно, что представляет собой популярный GPS трекер для Андроид, скачать который вы можете с нашего сайта совершенно бесплатно.
Простая и удобная в использовании программа для записи пройденных координат под названием Геотрекер, отличается небольшим весом установочного файла, всего несколько Мб. Приложение абсолютно бесплатно в использовании и загрузить его себе на устройство можно при наличии ОС версии Андроид 4.1 либо выше. Главные возможности Геотрекера удобно представить следующим списком:
Интересной особенностью является то, что приложение записывает маршрут даже будучи выключенным. Поэтому можно заблокировать телефон, положить его в карман или рюкзак, а программа все так же будет проводить запись в фоновом режиме. К тому же по времени трек ничем не ограничен, единственное, из-за чего он может быть прерван — это недостаток внутренней памяти.
Данный геотрекер создан на базе Яндекс карт. Это значит, что при использовании навигатора в странах СНГ вы будете иметь детальную карту местности, спутниковые снимки и народную карту. Иными словами становятся доступными все преимущества навигации от Яндекса.
Чтобы записать трек с помощью Геотрекера достаточно запустить приложение на телефоне и нажать на красную кнопку записи. Она расположена в нижней правой части экрана в виде красной кнопки. Для того, чтобы придать имя треку, нужно нажать на значок плюса. Там, помимо этого, можно задать также описание, чтобы в дальнейшем было удобно находить нужный маршрут. Если имя перед началом записи не задать, то в названии трека будет записана текущая дата и время.
После того, как вы начали маршрут нажав на кнопку старта, то во время записи будет отображаться пауза. Нужна она для того, чтобы временно прервать записываемый на Андроид смартфон трек. После того, как маршрут полностью пройден, завершить его можно с помощью кнопки выключения, расположенной там же, в нижнем правом углу. Как видно из скриншотов, управление программой не вызывает никаких трудностей в обращении, она полностью готова к работе сразу после инсталляции.
Записав маршрут можно посмотреть его статистику. Список пунктов, который показывает программа:
Все данные программа получает из GPS приемника, который установлен в ваше устройство. Они будут особо интересны тем путешественникам, которые ходят по горной местности и желают узнать ее подробную топографию.
Отдельно стоит отметить, что приложение хорошо подходит в качестве GPS трекера для велосипедов. С его помощью легко понять где проходят тропинки в лесу и составить детальную карту местности. При езде на дальние дистанции вы сможете контролировать нужную скорость в пути, оценить требуемое время и выбрать наиболее оптимальный маршрут следования.
Меню настроек можно вызвать кликнув на свойства трека. В параметрах записываемого маршрута помимо изменения имени и описания, можно также переключить вид карты, экспортировать его на microSD карточку или удалить. Открыв специальный пункт настроек можно изменить поставщика карт, единицы измерения, включить отображения пробок, ночной режим и HD режим отображения городов.
Также здесь присутствует возможность указания папки для сохранения треков и выбор формата их записи (GPX и KML). Если информация о пробках и скорости движения не нужна, то можно скрыть эти уведомления убрав галочку напротив соответствующего пункта в настройках.
Если вам нужный простой в управлении и функциональный GPS трекер, то стоит обратить внимание именно на это приложение. Его по достоинству оценили пользователи, о чем свидетельствует средний балл в 4.5 и более миллиона скачиваний с официального магазина плеймаркет. К главным достоинствам, ради которых стоит скачивать программу на свое устройство, нужно отнести такие пункты:
К незначительным минусам и пожеланиям на доработку можно отнести:
Учитывая постоянную работу над программой, можно не сомневаться, что и перечисленные недостатки будут устранены разработчиками. Данный GPS трекер с функцией геотрекера станет незаменимым помощником активных людей в покорении новых маршрутов и обмена ними с друзьями.
В данном видео вы увидите обзор программы для Андроид ГеоТрекер.
Прежде, чем приступить к описанию настроек Setracker, необходимо разобраться, для чего оно используется. Судя из названия, оно устанавливается, чтобы работать с трекерами.
Подобные программы можно найти и для , но это только аналоги. Их функционал гораздо беднее, а работоспособность и стабильность вызывает сомнения.
Среди преимуществ Setracker стоит отметить:
Существует всего два варианта установки приложения.
Для полноценной работы приложения необходима регистрация. Если вы уже ранее пользовались этой программой, то необходимо ввести ваш логин и .
Если же это ваше первое знакомство с этим приложением, необходимо пройти несложную процедуру регистрации, затем подтвердить вашу электронную почту и верифицировать аккаунт.
Так как все поля указаны на русском языке, это не должно вызвать никаких осложнений.
В качестве логина используется номер телефона одного из родителей, так называемый «Главный» или «Основной» номер.
Важно помнить, что на всех устройствах, на которых будет работать это приложение, необходимо осуществлять вход с одними и теми же учетными данными.
Только так пользователь сможет видеть все привязанные к указанному устройства.
Итак, разобравшись с основными проблемами, которые могу возникать при первичной регистрации устройства, пора переходить к самим настройкам.
Меню интуитивно понятно, но о каждом пункте можно сказать пару слов.
Как и во всех приложениях, все начинается с пункта «Настройки»:
Когда это приложение только появилось, его функционал бы совершенно не примечательным.
Сейчас, выпустив версию SeTracker 2, разработчики внесли в него значительные доработки. И, если раньше мы не рекомендовали ее, то сейчас программа содержит все функции и является очень стабильной.
Единственным минусом этого приложения является обновление. Карты откровенно запаздывают. Также в последнее время были замечены редкие сбои в геолокации.
Мобильные телефоны выполняют много функций, которые помогают человеку в повседневной жизни или особенных ситуациях. Программа для отслеживания телефона Андроид может пригодиться путешественникам, заботливым родителям или начальникам. Существует несколько вариантов приложений, которые выполняют эту функцию.
GPS для Андроид работает по тому же принципу, которые используется в навигаторах для прокладывания маршрута к точке, записи пути и определения местонахождения. Специальный маяк в смартфоне принимает сигнал от спутниковой системы, и на карте появляется точка. Пользоваться данной опцией может каждый человек, у которого есть телефон, доступ в интернет.
Если вам нужна не только навигация, но и слежение за объектом, то следует использовать специальные приложения или сервисы для наблюдения. Они предлагают всесторонний мониторинг: фактическое местоположение, маршрут передвижения за выбранный период, дополнительные настройки. К примеру, Tracker plus имеет несколько тарифов, с помощью которых можно следить за одним или несколькими телефонами. Можно бесплатно получать данные об 1 трекере онлайн. Это неплохой вариант узнать, где находится сейчас ребенок.
Оранж трекер – известный, бесплатный сервис, который помогает отследить любое устройство: планшет, GPS-ошейник, мобильный телефон, навигатор. Используется система ГЛОНАСС и GPS, имеет удобный интерфейс. Разработчики выпустили мобильное приложение для Андроид, которое поможет просматривать данные трекера прямо со смартфона. Скачать Оранж трекер легко из официального магазина Андроид. Вам нужно лишь внести устройство в перечень отслеживаемых, правильно назначить порт.
Причины для наблюдения за человеком или транспортом могут быть разными, но все хотят получать точные данные в режиме онлайн. Проще это делать через мобильное приложение. GPS-трекер для Андроид будет через подключение к интернету регулярно присылать необходимую информацию. Трекером может выступать другой смартфон или специальный прибор. Одним из вариантов для наблюдения может выступать сервис Где мои – трекер для мониторинга объектов.
Функционал позволяет выполнять много задач по слежению, прокладывать маршруты для навигатора, хранить историю передвижения, использует разные карты. Можно применять один из предлагаемых тарифов, к примеру, бесплатный вариант поможет наблюдать за 3 объектами онлайн и хранить данные о движении за последние 2 часа по 3 картам РФ. Остальные пакеты подразумевают ежедневную абонентскую плату.
Это специально разработанная программа, которая основывается на системе Wialon. Для использования приложения у вас должна уже иметься учетная запись в сервисе. GPS Tag предоставляет возможность использовать ваш мобильный в качестве геотрекера. Работать утилита будет на всех версиях Android старше 2 поколения, распространяется на бесплатной основе и доступна для скачивания в Google Play.
Это энергоэффективный, легкий трекер, который выполняет сохранение данные о вашем местонахождении на карте через определенный промежуток времени. Утилита работает по схожему принципу с MyTracks, но рассчитана на более продолжительное время работы. Функционирует программа в скрытом (фоновом) режиме, может быть активирована во время длительной поездки, прогулки или перелета. После этого вы загружаете данные на телефон, можете проставить по ним геоотметки к фотографиям, составить маршруты путешествий. Главное, чтобы был активирован GPS на Андроиде.
Чтобы геотрекер выполнял свои функции, необходимо знать, как установить GPS-навигатор на Андроид. Все современные модели обладает встроенным маячком, который способен принимать сигнал от спутников. Для работы ему не требуется подсоединение к интернету: он нужен для просмотра данных на карте или в приложении. Чтобы получить сведения о том, где вы сейчас находитесь, нужно сделать следующее:
GPS-трекер для Андроид имеет дополнительные (тонкие) настройки, которые необходимо внести на самом аппарате. Если вам нужно просто определить текущее местоположение своего телефона, то они не нужны. Когда же используется программа Трекер для Андроид, необходимо все правильно настроить. Выполняется это следующим образом:
Live GPS Tracker – программа, отслеживающая изменение GPS-координат у цели в режиме реального времени. С ее помощью можно наблюдать за перемещениями ребенка или близкого человека – вы всегда будете знать, где в данный момент находится интересующие вас лица.
Принцип действия программы состоит в фиксировании GPS-координат, их записи в файл и последующей передачи архива с данными на сервер, где они расшифровываются и выносятся на карту в виде трека.
Чтобы начать пользоваться Live GPS Tracker, нужно следовать следующим пунктам:
В левой части вкладки находятся кнопки «Старт/Стоп», «Создать точку в данном месте» и окно журнала событий, в котором описываются текущие операции.
В правой части расположены настройки программы, представленные следующими разделами:
После осуществления необходимых настроек можно перейти к началу записи координат. Для этого нужно нажать на кнопку «Старт». Ее цвет отражает текущее состояние GPS-приемника: зеленый сигнализирует о получении сигнала и записи точек, красный – связь не установлена, желтый – нет корректных координат.
После того, как GPS-устройство определит координаты, можно перейти к созданию точек, которые будут отражаться на карте вместе с треком. Для этого нужно просто нажать на соответствующую кнопку. Если возникла необходимость немедленной обработки данных, то используем «Отправить треки».
Результат можно посмотреть на сайте производителя в разделе «GPS/ГЛОНАСС мониторинг в режиме реального времени».
Мало того, что программа проста и удобна в использовании, она имеет также еще ряд достаточно полезных характеристик:
Live GPS Tracker – это отличный вариант для заботливых родителей, путешественников и просто для тех, кому необходимо проследить за передвижениями интересуемого человека.