- Как следить за смартфоном ребенка: лучшие GPS-трекеры
- Семейный Трекер – GPS локатор
- Где мои дети: родительский контроль, GPS, часы
- KidControl: GPS локатор, родительский контроль
- iSharing – отслеживание по номеру телефона
- Life360 – Семейный локатор, GPS трекер
- OneLocator – Отслеживание по номеру телефона
- GeoZilla – найти мой телефон
- gps.conf для всех, или как ускорить работу GPS на Android
- One touch gps android
- GPS-монитор под андроид «KidsTrack»
- Сюрпризы управления питанием
- Сюрпризы GPS
- Прочие сюрпризы
Как следить за смартфоном ребенка: лучшие GPS-трекеры
Семейный Трекер – GPS локатор
Приложение предназначено для работы на смартфонах на базе iOS и Android. Оно обеспечивает связь между членами семьи, на мобильных устройствах которых установлен такой же трекер и включено определение местоположения с помощью GPS. В списке возможностей программы стоит отметить:
· отслеживание координат всех членов семьи в режиме реального времени;
· получение оповещений SOS, в которых указывается местоположение пользователя;
· обмен сообщениями с членами своей семьи;
· контроль авиаперелетов по номерам их рейсов;
· отслеживание потерянного смартфона;
· просмотр истории местоположения всех членов семьи за неделею.
Приложение Семейный Трекер – GPS локатор
Пользоваться трекером можно бесплатно – для этого достаточно при настройке приложения пропустить предложение подключить «премиум». Но для полноценного использования все-таки стоит выбрать подписку, которая позволяет подключить к системе неограниченное количество отслеживаемых телефонов. Тем более что функциями платной версии можно бесплатно пользоваться в течение 3 дней, проверив, подходит она вам или нет.
Где мои дети: родительский контроль, GPS, часы
Приложение, которое можно найти в AppStore, Google Play и в AppGallery для Huawei, что позволяет использовать его на любом современном смартфоне. Задача семейного трекера – обеспечить родительский контроль за детьми дошкольного, младшего и среднего школьного возраста. Программа обладает всеми необходимыми для этого возможностями:
· просмотр местоположения ребенка на карте и его перемещений в течение дня для проверки, не бывает ли он в нежелательных местах;
· прослушивание звуков с помощью встроенного микрофона для того, чтобы понять, не находится ли ребенок в опасности;
· передача громкого сигнала, с помощью которого пользователь сможет принять вызов, даже если поставил телефон на беззвучный режим;
· контроль телефонных приложений, которыми пользуется ребенок, и времени их использования;
· получение уведомлений о прибытии детей в указанные места – например, домой или в школу;
· контроль заряда аккумулятора детского телефона, чтобы напомнить о необходимости поставить его на зарядку.
Приложение «Где мои дети»
Еще одна возможность, которую предоставляет приложение – общение с ребенком в чате. Хотя для этого придется дополнительную программу Pingo. Также трекер совместим с многими моделями детских смарт-часов.
Пользоваться приложением можно бесплатно – правда, доступ к большинству функций будет ограничен.
KidControl: GPS локатор, родительский контроль
Приложение подойдет для пользователей ОС Android и мобильных устройств на iOS, также у него есть веб-версия для браузеров. В первую очередь оно предназначено для контроля за детьми, хотя следить, при согласии всех пользователей, можно и за другими членами семьи. Более того, программа предлагает создать отдельные группы людей, с которыми нужно быть на связи.
Среди особенностей приложения-трекера можно отметить:
· создание кругов пользователей, за которыми ведется наблюдение;
· создание геозон, в которых должен находиться ребенок;
· получение автоматических уведомлений о местоположении ребенка;
· показ своего местоположения для других пользователей;
· контроль заряда аккумулятора;
· поиск потерянного телефона;
· отправка сигнала SOS другим членам группы (круга) для получения помощи.
С помощью этого приложения контролировать перемещения пользователей можно совершенно бесплатно. Однако премиум-версия обеспечивает создание любого количества кругов и геозон. Можно добавлять в каждую группу неограниченное число людей, контролировать историю передвижений и состояние батареи за 14 дней – у бесплатной версии это можно сделать только за 2 прошлых дня.
iSharing – отслеживание по номеру телефона
Приложение iSharing позволяет отслеживать местоположение пользователя в реальном времени и делиться своими координатами с другими членами семьи. Основные возможности этой программы:
· контроль местоположения человека в реальном времени;
· просмотр истории местонахождений;
· получение оповещений о том, что член семьи покинул место назначения или прибыл в него, а также находится рядом;
· поиск украденного или потерянного телефона;
· отправка SOS-сообщения для запроса помощи;
· использование смартфона в качестве рации с возможностью обмена бесплатными голосовыми сообщениями.
У программы есть бесплатная версия, но у платной, как это обычно бывает, больше возможностей: она убирает ограничения количества мест и друзей и позволяет просматривать улицы в 3D-режиме. А еще – смотреть историю местоположений за последний месяц.
Life360 – Семейный локатор, GPS трекер
Программа для точного определения координат членов семьи. Обладает множеством функций и позволяет бесплатно пользоваться большинством их них. Среди основных возможностей приложения можно назвать:
· просмотр положения членов семьи на карте;
· выбор, кто видит местоположение пользователя, а для кого он остается невидимым;
· общение с другими пользователями приложения Life360 в индивидуальном чате;
· получение данных о прибытии членов семьи в указанное место;
· отслеживание потерянных или украденных телефонов.
У приложения есть бесплатная версия, которая позволяет определять местоположение пользователей и смотреть историю их перемещений в течение дня. Выбирая подписку, можно рассчитывать на получение неограниченного количество оповещений о точках назначения. А история перемещений в платной версии доступна уже не за сутки, а за целый месяц.
OneLocator – Отслеживание по номеру телефона
Инструмент для отслеживания телефона по его номеру, который работает на мобильных устройствах на Андроид. Позволяет совершенно бесплатно отслеживать координаты детей и членов семьи. Среди возможностей приложения можно выделить:
· определение координат на карте и прокладка маршрута до этого места;
· поиск потерянного или украденного телефона;
· знакомство с историй местоположений;
· получение мгновенных уведомлений при перемещении отслеживаемого объекта из одного места в другое;
· контроль заряда аккумуляторов пользователей.
Для использования трекера не нужна оплата, хотя точность определения координат достаточно высокая. Правда, из-за того, что платной подписки у приложения нет, в процессе его использования показывается реклама.
GeoZilla – найти мой телефон
Приложение для iOS и ОС Android, позволяющее точно определять местоположение членов семьи и получать уведомления об их перемещениях и посещении определенных мест. Пользователи могут создавать и входить сразу в несколько групп или кругов, что позволяет использовать приложение не только для семьи, но и для работы.
Программа также включает приватный чат для обмена текстом и фотографиями. А еще – обновляет данные только в режиме перемещения. Работая лишь тогда, когда устройство двигается, утилита позволяет сэкономить заряд аккумулятора.
Большинство стандартных функций доступны пользователям бесплатно. В этом режиме можно подключать до 12 человек и настроить до 10 геозон. Есть возможность просмотра истории передвижений за 3 дня. Платная подписка снимает все ограничения, а сэкономить на оплате можно, если купить доступ сразу на год, а не на месяц. Однако будьте внимательны – если вы хотите использовать бесплатную версию, не переходите на «премиум», чтобы программа не списала деньги с вашей карты.
Источник
gps.conf для всех, или как ускорить работу GPS на Android
«Фантастика!» подумал я и без промедления перешел по ссылке. По сравнению с первым постом в этот раз предлагались еще более конкретные действия, а именно заменить содержимое файла gps.conf (его можно найти по пути /etc/gps.conf, должны быть root-права) на следующие настройки:
NTP_SERVER=ua.pool.ntp.org
NTP_SERVER=0.ua.pool.ntp.org
NTP_SERVER=1.ua.pool.ntp.org
NTP_SERVER=2.ua.pool.ntp.org
NTP_SERVER=3.ua.pool.ntp.org
NTP_SERVER=europe.pool.ntp.org
NTP_SERVER=0.europe.pool.ntp.org
NTP_SERVER=1.europe.pool.ntp.org
NTP_SERVER=2.europe.pool.ntp.org
NTP_SERVER=3.europe.pool.ntp.org
XTRA_SERVER_1=/data/xtra.bin
AGPS=/data/xtra.bin
AGPS=http://xtra1.gpsonextra.net/xtra.bin
XTRA_SERVER_1=http://xtra1.gpsonextra.net/xtra.bin
XTRA_SERVER_2=http://xtra2.gpsonextra.net/xtra.bin
XTRA_SERVER_3=http://xtra3.gpsonextra.net/xtra.bin
DEFAULT_AGPS_ENABLE=TRUE
DEFAULT_USER_PLANE=TRUE
REPORT_POSITION_USE_SUPL_REFLOC=1
QOS_ACCURACY=50
QOS_TIME_OUT_STANDALONE=60
QOS_TIME_OUT_agps=89
QosHorizontalThreshold=1000
QosVerticalThreshold=500
AssistMethodType=1
AgpsUse=1
AgpsMtConf=0
AgpsMtResponseType=1
AgpsServerType=1
AgpsServerIp=3232235555
INTERMEDIATE_POS=1
C2K_HOST=c2k.pde.com
C2K_PORT=1234
SUPL_HOST=FQDN
SUPL_HOST=lbs.geo.t-mobile.com
SUPL_HOST=supl.google.com
SUPL_PORT=7276
SUPL_SECURE_PORT=7275
SUPL_NO_SECURE_PORT=3425
SUPL_TLS_HOST=FQDN
SUPL_TLS_CERT=/etc/SuplRootCert
ACCURACY_THRES=5000
CURRENT_CARRIER=common
Эти настройки рассчитаны на жителей Украины, но для жителей России их очень легко адаптировать заменив ua.pool на ru.pool.
Далее нужно перезагрузить Android, а затем запустить программу для работы с GPS и наслаждаться стабильным сигналом.
От себя могу добавить, что я пользуюсь приложением GPS Status и после перезагрузки при первом запуске приложения я сделал сброс данных кэша: в программе вызываем меню, далее выбираем Tools, там Manage A-GPS state и жмем Reset, а затем Download.
Снимаю шляпу перед автором оригинального поста, уважаемым mechanicuss. Его совет помог не только мне, и может помочь еще многим страдающим.
На этом все. Всем чистого неба и стабильного сигнала из космоса.
Источник
One touch gps android
GPS в навигаторах на базе Android обычно комплектуются двумя модулями: 1 модуль — стандартный GPS приемник, можно включить через: Настройки (Settings) — Местоположение и защита (или Услуги определения местоположения). Далее нужно выбрать — Беспроводные сети (или По координатам сети) — и телефон определит Ваше положение по мобильным вышкам путем триангуляции, или через сеть Wi-Fi. Такой метод наиболее быстрый и не требует поиска и подключения к спутникам (данные также передаются в Google). Такой метод определения не всегда точен и может показывать неверное местоположение.
При использовании спутников GPS навигации — включается основной модуль GPS, он то и определяет местоположение по спутникам. Но такая проверка требует времени для поиска подходящих спутников. И главное — Вы должны находиться на улице или можно телефон положить на подоконник. Также многое зависит от чувствительности (качества) ГПС-модуля — для примера, старый HTC и новый бюджетник в одинаковых условиях, бюджетник не смог найти спутники даже с последнего этажа, для HTC это не составило сложностей.
Для корректной работы модуля необходима правильная android настройки GPS навигатора.
Быстрый способ и наиболее верный (но требуется доступ к Wi-Fi и находится на улице). . Заходим в «Настройки» — «Беспроводные сети», далее «включить WiFi», и потом «Подключиться к вашей сети». Вернемся опять в «Настройки» — потом в «Местоположение и защита» (или Услуги определения местоположения) и отмечаем «Беспроводные сети и Спутники GPS» (или По координатам сети) .
Далее запускаем скачанную диагностическую программу GPS Test, после запуска переходим в Settings жмем Update AGPS и отмечаем Keep screen on, возвращаемся в основное окно программы и дожидаемся определения ваших координат, занимает этот процесс пару минут. Далее переходим в Настройки выключаем WiFi и наиболее важное — отключаем Использовать WiFi и сотовые сети для определения местоположения. Запускаем снова программу GPS Test и на «холодный старт» проверяем спутники.
Медленный способ — в Настройках — в разделе Местоположение и защита (или Услуги определения местоположения) убрать галочку Использовать WiFi и сотовые сети для определения местоположения и отметить Спутники GPS. Выходим на улицу и открываем прогу GPS Test и ожидаем.
Источник
GPS-монитор под андроид «KidsTrack»
Задача: наступает лето, дети все больше времени проводят где-то на улице, и я бы хотел знать, где они находятся. Идеальный вариант — я просто даю им с собой старый андроидный телефон, и затем наблюдаю за ними по карте на большом домашнем мониторе.
В этой статье я расскажу, почему и как я написал свое первое приложение для Андроид с функциями GPS «KidsTrack», и какие открытия при этом сделал. Статья будет полезна тем, кто недавно начал программировать под Android.
Поиски на Google Play выдали мне сотни различных приложений с функциями GPS-мониторов. Я уж начал их было перебирать, но примерно на 2-м десятке я осознал, что затраты времени на выбор могут оказаться вполне сравнимыми с затратами времени на разработку. Ведь мои функциональные требования очень просты:
- приложение должно периодически отправлять анонимные координаты на сервер,
- сервер должен показывать карту с маркером в соответствующем месте.
Это все!
Есть еще требования, которые не связаны с функциональностью, но которые не менее важны:
- отсутствие необходимости регистрации, и привязки аккаунтов
- бесплатность
- отсутствие рекламы
- отсутствие ненужных функций, которые уже есть или в телефоне, или в других приложениях, типа обмена сообщениями, тревожных кнопок, уведомлений, стираний данных, блокировок телефона, чата, и т.п.
И да, координаты будут хранится на сервере, который не бесплатен. Но хостинг сейчас стоит такие копейки, что я считаю неправильным брать с людей деньги за хранение пары чисел (или даже нескольких килобайт).
Одним словом, попробовав несколько приложений из Google Play, я решил написать трекер сам.
Далее, все тривиально: установил Android Studio, нарисовал единственный экран с 3-мя кнопками, написал, как мне казалось, сервис, отладил все в эмуляторе, затем в USB-дебаггере, вроде все заработало.
Но как только попробовал запустить на физическом устройстве — начались сюрпризы. О некоторых из них я хотел бы рассказать.
Сюрпризы управления питанием
Реальные андроид-устройства стремятся отключить себе питание при любой возможности. Постоянно получают питание лишь весьма примитивные системные часы (модуль мобильной связи здесь он не рассматривается). В часах есть регистр(ы), куда посредством AlarmManager можно записать время следующей пробудки процессора телефона. Если процессор не разбудят часы, то он так и будет продолжать спать ничего не делая. Сделано это по простой причине: включенный процессор разрядит батарею за час. Поэтому если надо, чтобы сервис что-то делал раз в минуту, то приемы десктопного программирования вроде Thread.sleep(60000) не подойдут, а вместо этого надо пользоваться AlarmManager, примерно вот так:
В этом примере мы программируем AlarmManager разбудить телефон через 1 минуту, и отправить интент START_ALARM всем приложениям, кто на него подписан.
Прием интентов во всех учебниках осуществляется объектом BroadcastReceiver, однако если нам нужно, чтобы:
- телефон пробуждался из глубокого сна
- запускал наш сервис,
- не засыпал до завершения работы
то BroadcastReceiver не подойдет, и вместо него надо использовать WakefulBroadcastReceiver — этот объект гарантировано не допустит впадения телефона в сон до тех пор, пока не будет вызван метод completeWakefulIntent. Во всяком случае у меня так и не получилось заставить BroadcastReceiver работать надежно на физическом устройстве.
Если ваш сервис теоретически может выходить в интернет через WiFi, то вам необходимо позаботится, чтобы у WiFi-модуля во время соединения тоже было включено питание, так как оно у него отдельное. Если этого не сделать, то бывает трудно понять почему приложение не работает на физическом устройстве: ведь при отладке на эмуляторе или устройстве, подключенном к дебаггеру через USB, питание модуля WiFi не выключается, и все отлично работает. Запретить отключать питание WiFi можно так:
Сюрпризы GPS
В первой версии приложения я сделал определение координат устройства только с использованием провайдера «GPS». И очень было мне удивительно наблюдать на сервере, как более 90% устройств не смогли определить координаты и присылали нули.
Как оказалось, GPS – довольно капризная технология с множеством ограничений, низкой скоростью и непредсказуемой точностью. При использовании традиционной GPS сенсор приемника должен получить данные обо всех GPS-спутниках (а их более 2х десятков), среди всех них выбрать наиболее подходящие, и уже по ним вычислять координаты. Получение данных и перебор могут занимать 5 минут и более, поэтому первый «холодный» старт GPS всегда самый медленный.
Если GPS-приемник имеет часы и помнит прошлые координаты и положения спутников, то он может использовать эти данные для определения тех спутников, к которым можно привязаться в данный момент. Поэтому повторный запуск GPS обычно происходит намного быстрее.
В современных смартфонах первоначальное грубое определение координат может осуществляться по близлежащим передающим сотовым вышкам, что так же позволяет ускорить «холодный старт» GPS. Для использования этого способа требуется разрешение на использование провайдера «network» в Manifest-е, так для определения я координат вышек может использоваться интернет.
Еще одна функция провайдера «network» — определять координаты по видимым WiFi — сетям. Определение осуществляется путем поиска координат видимых в данный момент сетей по их именам и MAC-адресам на серверах Google через интернет. Разумеется, в фоновом режиме и без лишних уведомлений идет и обратный трафик: телефон, когда определил свои координаты по GPS, может по-тихому послать данные об окружающих его WiFi-сетях на серверы Google, чтобы таким образом поддерживать актуальное состояние базы WiFi-сетей. Грустные размышления о потенциальной власти Google над владельцами Андроидов и WiFi-сетей оставим за рамками этой статьи…
Прояснив все эти нюансы я в авральном порядке подправил приложение, чтобы оно использовало не только провайдера «GPS» но и «network». После этого типичная последовательность вызовов метода onLocationChanged стала выглядеть так:
Я все-таки очень хотел задействовать GPS, так как обычно это самый точный способ, поэтому я установил время ожидания сигнала от GPS-сенсора 30 секундам, а если это первый пуск — 2-м минутам. И если GPS-сенсор так и не сработал, то используются координаты от провайдера «network». После этого изменения устройства стали присылать на сервер нормальные, ненулевые координаты.
Точность GPS также оказалась весьма условной. Например нередко точность координат, получаемых с сенсора неподвижного лежащего устройства может выглядеть так:
Из этих данных ясно, что GPS хорош для нахождения зданий или других больших объектов, но найти человека в толпе, или телефон в сугробе будет непросто.
Отдельно стоит упомянуть питание GPS. Модуль GPS весьма прожорлив, поэтому в учебниках рекомендуют при вызове requestLocationUpdates не устанавливать слишком короткие параметры минимального интервала по времени и по расстоянию. Но в моих опытах с 3-мя различными физическими устройствами оказалось, что постоянно включенный модуль GPS садит батарею одинаково при различных параметрах. Потом уже я нашел где-то упоминание, что эти параметры влияют только на частоту вызова метода onLocationChanged, но не обязательно на энергопотребление самого сенсора.
Прочие сюрпризы
Google Play: Первая версия пролежала на Google Play два дня, после чего была заменена новой, с исправленным алгоритмом определения координат. Несмотря на то, что это произошло уже две недели назад, я на сервере продолжаю видеть, что очень часто продолжают происходить активации старой версии. Я уже и добавил сообщение о необходимости обновления на веб-странице мониторинга, но это не всегда помогает. Непонятно откуда вообще люди берут старую версию. Я не знаю чем это объяснить.
Пользователи: Почти треть пользователей, установивших приложение, никогда не открывала страницу, на которой устройство можно мониторить. Без страницы мониторинга приложение бесполезно, поэтому объяснить это феномен я тоже не могу.
Яндекс.Карты: Страница мониторинга изначально была реализована с использованием API Яндекс.Карт, так как там не требуется ID, и нет ограничений на количество загрузок карты в день. Но оказалось, что на слабых устройствах Яндекс.Карты или тормозят, или вообще не открываются. Пришлось эту страничку делать в 2-х вариантах: Яндекс.Карты для настольных компьютеров, и Google Maps для слабых мобильных устройств. Google Maps оказались существенно быстрее.
Источник