Kids track | GPS-трекер для вашего ребенка



Реп: (54)
KidsTrack
версия: 1.2.4

Последнее обновление программы в шапке: 27.09.2018

Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение


Дополнительные скриншоты
Прикрепленное изображение

Краткое описание:
Минималистичный GPS-трекер на телефон ребенку.

Описание:
KidsTrack позволит Вам всегда быть в курсе где Ваш ребенок катается на велосипеде!

Каждые несколько минут KidsTrack определяет GPS-координаты телефона, и отсылает их на сервер, и Вы можете видеть его местоположение на карте с компьютера.

---------------
Приложение KidsTrack отличают:
- Анонимность: на сервер с телефона отсылаются только координаты, и некоторые технические параметры (уровень заряда батареи, точность координат, наличие связи по WiFi, и т.п.)
- Бесплатность
- Отсутсвие рекламы
- "Умное" управление частотой определения местоположения, в зависимости от заряда батареи и бесплатности интернет-соединения.

---------------
Быстрый старт:
- Установите и откройте приложение на смартфоне Вашего ребенка
- Нажмите "Включить трекер"
- Нажмите "Отправить ссылку"
- Отправьте ссылку себе на электронный адрес
- Откройте ссылку с живой картой на своем копьютере

---------------
Настройки:
- Повтор каждую минуту: выключить "умное" определение оптимальной частоты повтора в зависимости от заряда батареи и наличия WiFi, и отсылать координаты каждую минуту
- Спрятать статус: не показывать иконку трекера в панели статуса.


Требуется Android: 2.3.3 и выше
Русский интерфейс: Да

Разработчик: izhforum.info
Google Play: https://play.google.com/store/apps/details?id=info.izhforum.kidstrack


Скачать:
Прикрепленный файлkidstrack-1.2.4.apk ( 1.83 МБ )

Прошлые версии
Прикрепленный файлkidstrack-1.2.2.apk ( 1.75 МБ )

Прикрепленный файлkidstrack-1.2.1.apk ( 1.75 МБ )

Прикрепленный файлkidstrack-1.1.9.apk ( 1.16 МБ )

Прикрепленный файлapp-release-1.1.7.apk ( 1.27 МБ )

Прикрепленный файлapp-release-1.1.6.apk ( 1.27 МБ )

версия: 1.1.4 KidsTrack
версия: 1.1.3 KidsTrack
версия: 1.1.2 KidsTrack
версия: 1.1.1 KidsTrack (Пост kidstrack #46211670)
версия: 1.0.6 KidsTrack (Пост kidstrack #44187175)
версия: 1.0.5 KidsTrack (Пост kidstrack #43286953)
версия: 1.0.4 KidsTrack (Пост kidstrack #40848839)
версия: 1.0.3 KidsTrack (Пост kidstrack #40566095)
версия: 1.0.1 Прикрепленный файлapp-release.apk ( 1.06 МБ )

версия: 1.0 Прикрепленный файлapp-release.apk ( 1.06 МБ )



Сообщение отредактировал kidstrack - 28.09.18, 00:40
Причина редактирования: Новая версия



Реп: (54)
Техническая информация по KidsTrack 1.2.4 (на 27.09.2018)

Пример живой карты

https://www.izhforum.i…er_live_map.php?demo=1


Интервал между запусками трекера

Интервал между запусками трекера определяется следующими настройкам:
- Частота обновления: частота обновления по умолчанию
- Использовать расписание: расписание позволяет выбирать частоту обновления для различных периодов в течении недели
- Расписание: список правил с указанием дня недели, начального и конечного времени, и частоты обновления для этого периода.
Если на момент включения трекера нет подходящих правил в расписании, то будет использована частота обновления по умолчанию. Если есть, то будет использована частота из этого правила.

В режиме "Авто" интервал зависит от следующих факторов:
- заряд батареи,
- подключения к внешнему источнику питания (при подключении к внешнему источнику заряд батареи не учитывается),
- тип подключения к интернету: WiFi считается безплатным подключением с неограниченным трафиком, подключение через сотовую сеть считается платным.

В зависимости от этих факторов вычисляется интервал между запуском трекера:
- если есть подключение к внешнему источнику питания, то
-- при подключении через WiFi: интервал 1 минута
-- при подключении через сотовую сеть: интервал 2 минуты
- если нет подключения к внешнему источнику питания, то
-- при заряде батареи >50%: интервал 2 минуты
-- при заряде батареи 15%-50%: интервал 5 минут
-- при заряде батареи <15%: интервал 10 минут

По истечении интервала приложение запускает процесс получения координат и отправки их на сервер.


Использование сенсора GPS

Получения координат с сенсора GPS ограничено следующими таймаутами:
При первом определении координат (сразу после нажатия кнопки "Включить трекер") координаты с сенсора GPS ожидаются в течение до 3-х минут.
При последующих определениях координат ожидание сенсора GPS ограничено 30 секундами.


Расход трафика

Версия 1.0.6:
Каждый цикл отправления координат на сервер требует в среднем 1000 байт HTTP-трафика (около 0.4к на прием, 0.6к на передачу). Этот трафик включает в себя:
- информация, добавляемая протоколами HTTP и TCP
- полезная нагрузка (около 300 байт)
В режиме "Авто" максимально возможный трафик мобильных данных в день составит: 30 циклов в час * 24 часа * 1000 байт = 720 кб в день.

Версия 1.0.5 и ниже:
Каждый цикл отправления координат на сервер требует в среднем 2500 байт HTTPS-трафика (около 1к на прием, 1.5к на передачу). Этот трафик включает в себя:
- информация, добавляемая протоколами HTTPS и TCP
- полезная нагрузка (около 300 байт)
В режиме "Авто" максимально возможный трафик мобильных данных в день составит: 30 циклов в час * 24 часа * 2500 байт = 1.8 мб в день.


API интерфейс к серверу

В настоящий момент данные перемещений можно скачать с сервера в формате JSON. Для получения данных в формате JSON надо к ссылке устройства добавить 2 параметра:
mode=poll - изменяет формат выдачи на JSON
last_hist_ts=1438110249 - ограничить выборку по времени
Ссылка доступа к API имеет следующий вид:
https://www.izhforum.info/forum/izhevsk/tracker_live_map.php?id=431.VCYJ86&pin1=ccbb1231130602e8541a36a0f9dd4b34&mode=poll&last_hist_ts=1438110249



Возвращаемый JSON:
{
"lat":32.25242, // широта
"lng":-90.81237, // долгота
"ts":1457123820000, // серверное время, Амстердамское время
"ver":"1.1.2", // версия
"battery_lvl":90, // уровень батареи
"battery_sts":0, // статус зарядки (0-не заряжается, 1,2 заряжается через сеть или USB)
"hist_db": // промежуточные треки если есть
"[{\"ts\":\"2016-03-04 21:34:24\",\"ts2\":\"2016-03-04 21:34:24\",\"lat\":\"32.25242\",\"lng\":\"-90.81212\",\"acc\":\"653\",\"payload\":[{\"data\":{\"lat\":\"32.25242\",\"lng\":\"-90.81212\",\"time\":1457123662706,\"pr\":\"gps\",\"acc\":653,\"batteryLvl\":91,\"batterySts\":0,\"cnt\":1,\"post_err_cnt\":0,\"wifi\":1,\"sleep\":120,\"devHasGps\":1,\"devHasNet\":1,\"devGpsEn\":1,\"devNetEn\":1},\"type\":\"loc\"}],\"uts\":\"1457123664\",\"uts2\":\"1457123664\"},{\"ts\":\"2016-03-04 21:37:00\",\"ts2\":\"2016-03-04 21:37:00\",\"lat\":\"32.25242\",\"lng\":\"-90.81237\",\"acc\":\"24\",\"payload\":[{\"data\":{\"lat\":\"32.25242\",\"lng\":\"-90.81237\",\"time\":1457123818503,\"pr\":\"network\",\"acc\":24,\"batteryLvl\":90,\"batterySts\":0,\"cnt\":1,\"post_err_cnt\":0,\"wifi\":1,\"sleep\":120},\"type\":\"loc\"}],\"uts\":\"1457123820\",\"uts2\":\"1457123820\"}]"
}



Версии и изменения

Версия 1.2.4:

  • убран скрытый режим, повышена стабильность на андроид 8 и выше
  • добавлена страница "О программе" с диагностической информацией



Версия 1.2.2:

  • исправлена ошибка приложения на андроид 8



Версия 1.2.1:

  • улучшена стабильность.
  • исправлены мелкие баги.


Версия 1.1.9:

  • улучшена стабильность.
  • исправлены мелкие баги.


Версия 1.1.7:

  • приложение больше не использует номер телефона для генерации ID.
  • исправлен баг, при котором приложение завершалось с ошибкой на некоторых версиях Андроид.



Версия 1.1.6:

  • увеличена длина случайного идентификатора
  • исправлены мелкие баги


Версия 1.1.4:

  • исправлен баг, при котором приложение вылетало с ошибкой на некоторых версиях Android



Версия 1.1.3:

  • исправлен баг расписания, при котором расписание сдвигается на час при при переходе на летнее время


Версия 1.1.2:

  • исправлен баг, когда на некоторых устройствах приложение генерировало неправильный идентификатор (с пробелами и другими спецсимволами), что приводило к невозможности открытия ссылки и появлению сообщения "Устройство не найдено, или еще не присылает данные".
    Если трекер работает нормально, но по ссылке выдается эта ошибка, то необходимо:
    1. Установить новую версию
    2. Перегенерировать ссылку

Версия 1.1.1:

  • Добавлено расписание включений и режимов работы. Расписание позволяет задать частоту работы на любой период времени в течение недели. При отсутствии подходящего правила в расписании частота включения будет определяться настройкой "Частота обновления".
  • Убрана настройка для запуска трекера при включении устройства. Сейчас трекер запоминает, включен или выключен ли он пользователем, и восстанавливает это состояние при перезапуске устройства. Это позволяет использовать трекер с различными планировщиками. Кроме того, трекер теперь не требует ручного перезапуска в случае если приложение было принудительно закрыто Андроидом при нехватке памяти.
  • Мелкие исправления и улучшения



Версия 1.0.6:

  • Уменьшен расход трафика примерно в 2-3 раза (в зависимости от условий работы)
  • За счет внутренней оптимизации уменьшено время нахождения устройства в активном состоянии, и, соответсвенно, расход батареи. Теперь среднее время, необходимое устройству для получения/отправки координат составляет около 7-9 секунд при нормальных условиях приема GPS и связи.
  • Увеличены таймауты при передаче на сервер


Версия 1.0.5:

  • Добавлена возможность запоминать треки при отсутсвии связи. Накопленные треки будут загружены на сервер при появлении связи автоматически. Максимальное количество треков в буфере - примерно 2000 (не менее 1.5 суток перемещений), после чего поступающие треки перестают сохранятся.
  • Добавлена возможность держать сенсор GPS постоянно включенным при наличии внешнего источника питания. Этот режим улучшает точность и надежность работы GPS при использовании, например, в автомобиле. При отсутсвии внешнего источника питания опция не действует.
  • Приложение больше не показывается в истории последних запущенных, и теперь его нельзя остановить свайпом


Версия 1.0.4:

  • Добавлена возможность выбирать интервал обновления координат от 1 до 60 минут
  • Улучшена стабильность


Версия 1.0.3:

  • устранена потенциальная возможность подделывать геоданные по пин-коду из отправляемой ссылки. Пин-код в ссылке теперь захеширован, вычислить его невозможно, и поэтому только приложение на телефоне имеет возможность публиковать геоданные в ссылку. Если вашу ссылку смотрят большое количество пользователей, то рекомендуем перегенерировать ее и отправить заново.
  • добавлены диагностические сообщения для пользователя (например в случае если GPS-сенсор на устройстве имеется, но настройки запрещают его использовать, и т.п.)
  • улучшена стабильность работы


Сообщение отредактировал kidstrack - 28.09.18, 00:38



Реп: (54)
У хостера INIZ в Амстердаме Power Outage, треки с телефонов пока не принимаются. Ждем когда починят...



Реп: (54)
Хостер починился. Все работает



Реп: (54)
Залита новая версия 1.0.1 на Google Play. В новой версии улучшен алгоритм определения координат GPS, а так же включено определение координат по ближайшим сетям сотовой связи и WiFi.



Реп: (93)
Доволен вашей программой как слон, аналогов с такими функциями крайне мало и они сильно едят оперативку, и с рекламой.

Пожелания и идеи.
1. Сделайте для программы приоритет что-бы она не выгружалась системой при высокой нагрузке.
2. У меня иногда становятся видны уведомления (точнее иконка) в статус-баре, не смотря на оффнутось в самой программе.
3. Сделайте так что-бы программа если не может отправить данные на сервер сохраняла все данные в скрытом логе на устройстве с указанием времени, координат и т.д. , и потом отправляла на сервер при подключении к интернету. На сайте где смотрим перемещения после отправки лога, отображается правильно с временем и данными о состоянии устройства.
4. Нынешняя программа это передатчик данных, сделайте программу для просмотра всех данных о перемещениях на родительском устройстве (аналог сайта для просмотра).
5. Добавьте возможность скрыть иконку запуска приложения в лаунчере (включение функции в самой программе). Полезная функция что-бы тот кому ставишь программу не заметил её. [Эту функцию можно сделать платной]
6. Добавьте раздел 'Поблагодарить финансово разработчиков', в настройки.
7. Объедините кнопки включить трекер и отключить, в одну единую кнопку, с выдачей уведомления при нажатии (текст уведомления 'трекер включён' и 'трекер выключен').
8. Сделайте actionbar и statusbar подстраивающимися под цвет приложения, в настройках и главном меню (для android 4.4 и 5.0).
9. Будет-ли релиз для iOS и Windows Phone?

Сообщение отредактировал EvoGrom - 01.05.15, 17:35



Реп: (54)
Спасибо за отзыв и предложения, * EvoGrom,

По поводу №1 и №2 - сообщите пожалуйста какая у вас модель телефона и версия андроид, а также линк, по которому вы его мониторили на карте (чтобы я мог проверить его сигналы на сервере), и я попробую воспроизвести и устранить проблемы.

Насчет дополнительный функций - основная идея состоит в том, чтобы клиент оставался максимально простым, легким, бесплатным и без рекламы. В идеале клиентом вообще не надо пользоватсья, включил и забыл. А все дополнительные функции будут, по возможности, реализовываться на сервере:
- хранение и просмотр истории,
- возможность мониторинга нескольких телефонов одновременно,
- уведомления родителю о выходе за пределы определённых зон
- редактирование зон и правил
Какие-то из этих функций возможно будут платными, но главная функция мониторинга телефона на карте останется бесплатной.

Пока в планах на первом месте - реализация возможности сохранения и просмотра истории, чтобы клиент сохранял все координаты перемещений до тех пор, пока они не были успешно переданы на сервер. Сервер же будет хранить историю, ну например, в течении недели, и отображать на странице. Если какие то функции нужны сильнее, то буду рад выслушать предложения.

Вопрос по поводу №5. А предусмотрена ли возможность восстановить эту кнопку? Можете ли дать ссылку на пример такого приложения в Google Play?



Реп: (93)
kidstrack @ 01.05.2015, 19:23 *
Вопрос по поводу №5. А предусмотрена ли возможность восстановить эту кнопку? Можете ли дать ссылку на пример такого приложения в Google Play?


Вот пример реализации этой возможности, она почти во всех его скинах есть. У меня показ и скрытие иконки работает только после перезагрузки устройства, открыть программу всё так-же можно через google play на устройстве.
https://play.google.co…p.skins.material&hl=ru



Реп: (54)
Судя по логам на сервере люди каким-то образом продолжают устанавливать старую версию программы. Непонятно, учитывая что новая версия 1.0.1 вышла на Google Play 2 дня назад.
Поэтому рекомендую убедится, что у вас установлена последняя версия 1.0.1, так как в ней значительно улучшена надежность определения координат.

Прикрепленные файлы

Прикрепленный файлapp-release.apk ( 1.06 МБ )



Реп: (93)
К моему удивлению у меня стоит версия 1.0 из Google play и в списке доступных обновлений она не значилась. Удаление и повторная установка из Google play дала версию 1.0.1.
По всей видимости проблема у Google (не выдаёт обновление, возможно именно для вашего приложения).



Реп: (54)
Доработана страница мониторинга: теперь по голубому кругу сразу видно насколько точно телефону удалось определить координаты
Прикрепленное изображение



Реп: (54)
С согласия владельца телефона публикую линк, по которому можно смотреть его перемещения. Скрины это конечно хорошо, но вживую видеть интереснее.

https://www.izhforum.i…n=XA3JBW5RZ5TDXCPRCI8I



Реп: (0)
* kidstrack, эх, счастливый человек, живёт рядом с парком



Реп: (4)
Хорошая программа, спасибо.
Можно конечно попросить навешать на нее плюшек, но она станет монстром, а это лишнее.



Реп: (159)
А трек например за сутки есть возможность посмотреть? Или только реалтайм?



Реп: (54)
tykta @ 11.05.2015, 04:50 *
А трек например за сутки есть возможность посмотреть? Или только реалтайм?

Пока только реал-тайм, но исправить это - в ближайших планах, тем более что для этого не нужно выпускать новую версию, а достаточно лишь доработать серверную часть. Поэтому принимаю пожелания, в частности по следующим вопросам:
- за какой период времени необходимо хранить историю перемещений?
- как должна выглядеть история на страничке, чтобы было понятно где начало, где конец? пример, если можно?
- как отфильтровывать или показывать неточные координаты в цепочке, например если они былы определены по сотовым вышкам?
- как определять и выводить периоды топтания на месте?
Буду рад любым предложениям.



Реп: (159)
- Период чем больше тем лучше, но если критично, то месяц где-то.
- Клик по значку показывает время координаты.
- По сотовым сетям лучше не хранить треки.
- Топтание не передавать на сервер.



Реп: (0)
Нужная прога, а когда учтутся вышесказанные замечания, то и вообще незаменимой станет:)



Реп: (31)
Вопрос: Как поведет себя программа, если ребенок на телефоне выключит GPS в настройках?
Программа проверяет это условие? Может она сама GPS включить и передать координаты?

Сообщение отредактировал Basi1io - 14.05.15, 14:04



Реп: (21)
kidstrack @ 11.05.2015, 15:52 *
...
Пока только реал-тайм, но исправить это - в ближайших планах, тем более что для этого не нужно выпускать новую версию, а достаточно лишь доработать серверную часть. Поэтому принимаю пожелания, в частности по следующим вопросам:
- за какой период времени необходимо хранить историю перемещений?
- как должна выглядеть история на страничке, чтобы было понятно где начало, где конец? пример, если можно?
- как отфильтровывать или показывать неточные координаты в цепочке, например если они былы определены по сотовым вышкам?
- как определять и выводить периоды топтания на месте?
Буду рад любым предложениям.




Сделайте возможность посмотреть маршрут за определённое время.



Реп: (31)
kidstrack @ 11.05.2015, 18:52 *
Поэтому принимаю пожелания, в частности по следующим вопросам:
- за какой период времени необходимо хранить историю перемещений?
- как должна выглядеть история на страничке, чтобы было понятно где начало, где конец? пример, если можно?
- как отфильтровывать или показывать неточные координаты в цепочке, например если они былы определены по сотовым вышкам?
- как определять и выводить периоды топтания на месте?
Буду рад любым предложениям.

По порядку.
1. Период: минимальный - сутки. Желательно - неделю. Шикарно - месяц+ (в платную версию например).
2. Выглядеть история, пример:
вверху - выбор периода (начало-конец)
слева - таблица со временем по выбранному периоду (дискретно, раз в 15 минут например, даже если точки реально чаще, для уменьшения размера таблицы)
справа - карта с треком за выбранный период.
На картинке - трек, подносим мышь к таблице с временем - на картинке подсвечивается соответствующая точка.
3. Точные координаты - зеленым, неточные - красным.
4. Ввести "дельту", меньше которой перемещения считать отсутствующими. Например 100 метров. Или 200. Или предложить пользователю самому из выпадающего списка выбрать, какую "дельту" именно ему надо.

Как то так ... :)

Сообщение отредактировал Basi1io - 15.05.15, 06:33


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 29.03.24, 07:48