Сейчас начинается самый продуктивный сезон сбора грибов. В этой статье я расскажу о технически успешной попытке сделать "оффлайновый" SMS-локатор, и о том, почему проект "не взлетел". И о том, при чём тут грибы :)

Начну издалека. С пяти лет я начал ходить в лес, чуть позже - на рыбалку, ещё позже, во взрослом возрасте — на охоту, а где-то с 2014-го года более-менее регулярно езжу искать потерявшихся в природной среде людей. Были и успешные поиски, и случаи, когда находили потерявшихся слишком поздно, и когда не находили совсем — причем, во многих случаях, у потерявшихся людей были с собой сотовые телефоны.

В 2017 мне в голову пришли мысли: ну хорошо, я сам пока здоровый, и хожу в лес один, наматывая с ружьем десяток километров за раз, но вот если со мной что-то случится - то как меня найдут? Да и чтобы близкие не беспокоились - можно ли их как-то держать в курсе? Есть ли надежные способы давать весточку о своем местонахождении?

Существует огромное количество "GPS-локаторов", работающих по интернету, но такие приложения мне не подходили: в местах, где обычно теряются люди, да и хожу я сам, связь ловится на 1-2 "палочки", и ни о каком интернете там речи не идет.

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

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

В то время я работал в большой IT-компании, где был отличный интранет на несколько тысяч сотрудников, куда я и написал объявление формата "ищу помощь в разработке бесплатного приложения". Быстро откликнулся опытный андроид-программист и сильный продуктовый дизайнер. Встретились, обсудили, и начали "фигачить". Ну, то есть они начали, а я скорее смотрел со стороны, и удивлялся, как быстро приложенька стала обретать реальные формы.

Главная идея им была понятна - функциональность можно описать одной фразой: "Приложение отправляет координаты телефона в ответ на SMS-ку с кодовым словом". И надо было добавить простой интерфейс без чего-либо лишнего:

https://safetytracker.org/
https://safetytracker.org/

Сильные стороны можно вот так описать:
— бесплатное,
— без рекламы,
— не использует интернет,
— имеет открытый исходный код,
— работает на андроидах от 4.4 и выше.

А потом — первый релиз в Гуглоплей, первые баги, первые отзывы. Несмотря на "детские болезни", график инсталлов почти по экспоненте пошёл вверх:

Весь 2018-й год приложение росло по аудитории, и его активно скачивали как апк-шки с 4PDA, где я завёл топик. Количество установок стало подбираться к 10 тысячам без какой-либо рекламы (правда, я написал о нём на пяток интернет-форумов — рыболовный, грибной, охотничий).
Само собой, приложение делалось сразу на двух языках (рус/англ), было бесплатным, и не имело какой-либо рекламы, поэтому аудитория была международной. Однажды письмо с благодарностью написал владелец лодочного проката из Южной Америки - приложение позволяло ему знать, где сейчас находится та или иная лодка. Это было очень приятно.

Но потом наступил "фатальный" 2019 год, когда Гугл одним движением руки убрал из Гугломаркета все приложения, которые имели доступ к функциям SMS_Send, SMS_Recive, SMS_Read. Просто потому, что посчитал их потенциально нарушающими "приватность". Исключения сделал лишь для финансовых приложений, где смс нужны для подтверждения транзакций.

А для нас это было очень, очень больно. Много раз я писал в поддержку гуглоплея с просьбой разрешить приложение в виде исключения - ведь интернет оно не использует, а чтение/отправка смс-ок является, собственно, единственным его полезным функционалом.

Добился лишь того, что мне ответил "живой" оператор поддержки, подчеркнув, что любые "семейные локаторы" согласно правилам не должны использовать какой-либо SMS-функционал.

В попытках как-то восстановить дистрибуцию я положил приложения в Huawei-маркет, в Samsung-стор, в Амазон-стор, и даже в Яндекс.Стор (был и такой). Эти магазины приложений не имели к нам претензий. А я, тем временем, поднял простой сайт на Вордпрессе — https://safetytracker.org/ - и положил туда инструкцию, и ссылки на сторы.

Чуть позже мы (с привлечением ещё одного дизайнера и программиста) отрефакторили приложение, и открыли его исходный код под свободной лицензией, чтобы желающие могли убедиться, что оно не имеет какой-либо скрытой функциональности: https://github.com/safetytracker/open-sms-locator

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

Зачем я пишу этот пост? С одной стороны мне хочется подвести некое "Итого:", а с другой — хотелось бы, чтобы приложение всё-таки оказалось кому-то полезным сейчас, когда начинается самая активная осенняя фаза сбора грибов. Приложение не ест батарею, работает экономично и надежно (особенно если разрешить ему фоновую активность в настройках телефона). Все эти годы я использую его сам, как и хотел.

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

В общем, если кому-то приложение тоже пригодится в любом виде — будем рады.

Наш сайт - https://safetytracker.org/, а разработчики, если кому-то интересно, перечислены внизу страницы https://safetytracker.org/?page_id=43

Такие дела.

Комментарии (30)


  1. anonymous
    00.00.0000 00:00


    1. ooprizrakoo Автор
      31.08.2021 17:20

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


  1. anonymous
    00.00.0000 00:00


    1. iliasam
      31.08.2021 17:28
      +1

      Этот слух выглядит каким-то бредовым.
      Существующие антенны для для Starlink/Oneweb очень большие, спутниковых телефонов без торчащей антенны вроде как нет.
      Вот такое есть: https://www.thuraya.com/en/products-list/land-voice/thuraya-x5-touch , видно, что телефон довольно толстый - спутниковая связь активно ест батарею.
      Ну и тарифы на спутниковую связь до сих пор негуманные.


      1. ooprizrakoo Автор
        31.08.2021 17:38

        Есть вот такие штуковины:

        Но они работают только как "трекеры", т.е. на постоянную голосовую передачу не рассчитаны. Хотя уже компактные.


        1. iliasam
          31.08.2021 17:43
          +1

          Про эти штуки на хабре статья есть: https://habr.com/ru/post/522852/
          На прием они в принципе не работают, а большая антенна нужна в первую очередь для приема.


  1. ooprizrakoo Автор
    31.08.2021 17:36

    Да, идея здравая, там есть только нюансы со 100500 вариантами параметров энергосбережений. Есть даже специальный сайт - https://dontkillmyapp.com/ который помогает настроить эти параметры так, чтобы приложения не "гасились" операционной системой.


  1. anonymous
    00.00.0000 00:00


  1. rostislav-zp
    31.08.2021 17:00
    +3

    Спасибо. Пользовался аналогичным приложением еще во врмемена android 4. Теперь понятно, почему его больше не найти


  1. Magnum72
    31.08.2021 17:07
    +1

    А вместо SMS звонок можно совершить или трубку поднять? а дальше тоном координаты принять/передать?


    1. ooprizrakoo Автор
      31.08.2021 17:17

      Приложение, понятное дело, так не умеет, но теоретически это возможно, просто программа-робот скажет их голосом в трубку. Лишь бы пермишенов андроида хватило.


    1. Airrr
      31.08.2021 19:36

      dial-up эмулятор? :)


      1. ooprizrakoo Автор
        31.08.2021 20:07

        кому-то кажется архаично, но ведь работает? и, пока что, унификация имеется со всеми телефонами.


        1. Airrr
          31.08.2021 21:32
          +1

          Не надо dial-up. Надо тоном, как сказали выше, что-то типа кассет от спектрума. Оно работало много лет назад на старющей аппаратуре и даже неплохо. 1500 бод (около 180 Байт/ с). И повторить пакет в одном звонке несколько раз для redundancy.


          1. Magnum72
            31.08.2021 23:35

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


            1. BugM
              01.09.2021 01:34

              Вопрос был в другом, разрешают ли гуглы приложениям принимать или совершать звонок самостоятельно.

              Конечно же нет.

              В теории да, но на практике разрешение на звонки Гугл не выдаст.


  1. anonymous
    00.00.0000 00:00


  1. Goodwinnew
    31.08.2021 20:02
    +1

    Хорошая вещь.


  1. edo1h
    31.08.2021 23:32

    Существует огромное количество "GPS-локаторов", работающих по интернету, но такие приложения мне не подходили: в местах, где обычно теряются люди, да и хожу я сам, связь ловится на 1-2 "палочки", и ни о каком интернете там речи не идет.

    а точно ли «ни о каком интернете там речи не идет»? понятное дело, что многомегабайтные страницы современного веба открыть будет проблематично, но вот отправить ip-пакет с несколькими десятками байт полезной информации разве не получится?


    1. Serge78rus
      31.08.2021 23:55
      +1

      Нужен будет сервер для приема этого пакета, а SMS можно отправить на любой телефон.


  1. Pilat
    01.09.2021 01:45

    Идея хорошая, но наши люди идя в лес за грибами оставляют телефон ома чтобы не потерялся...


    1. ooprizrakoo Автор
      01.09.2021 02:14

      Пятнадцать минут назад я приехал с поиска :) Девушка оказалась в лесу, и позвонила, что заблудилась. Всё закончилось хорошо, она уже дома.

      Мне вообще кажется, что у современных людей телефон наоборот, стал жизненно необходимым гаджетом, и сформировалась некая психологическая зависимость в возможности коммуникации с другими людьми в любой момент.
      Скажу за себя: год назад ездил на Кольский полуостров, где кроме нашей группы охотников не было ни одного человека в радиусе ~100 километров. И в одиночку идя по тайге, где даже личная рация не добивала до избушки с товарищами, испытывал доселе неведомое мне чувство "дисконнекта". Когда нет ни одной ниточки, связывающей тебя с цивилизацией - это было слегка пугающим новым чувством.
      Наверное, что-то похожее испытывает ребенок, когда впервые едет с одного конца города на другой без сопровождения родителей или друзей.


  1. ooprizrakoo Автор
    01.09.2021 01:55
    +1

    Восстановлю комментарий пользователя @RVic который я случайно отклонил, тыкнув не туда в телефоне.

    Комментарий был такой:

    "Обновлений версий автоматического нет? :))И это я уже придираюсь... Приложение классное... и шпион классный, если на 5 минут получить доступ к телефону жертвы, может значок работающего приложения в строке уведомлений?Вот во мне борются двое ))))как для детей - то точно надо прятать приложение даже из списка в шторке - любой подросток сейчас продвинут, чтобы "удалить чтоб мамка не спалила!" )))))) Да и заинтересуется - а что это тлф смски шлет, ведь в исходящих они останутся...С другой стороны - приложение очень нужное, даже чуть расширить функционал - искал что-то подобное для пожилых людей - виджет на главный экран чтоб не вызывая приложение нажал на виджет - смс ушла типа "хелп! Срочно!" (возможно на несколько номеров сразу) потому как пожилые не будут искать приложение перелистывать экраны... а случаев таких масса. И если добавите такой функционал - можно и за гос.поддержкой обратиться ))) что-то типа гранта - приложение предложить домам престарелых/санаториям и пр. - тлф мед.сестры/врача, родственников, сопалатникам... и полагаю - это все реализуется в одном приложении через меню, наверное - кнопка "дети" функции одни", пожилые - другой функционал явный... а остальное через меню...да и не отказывайтесь от других каналов связи ))) Ведь "инета может не быть", а может и быть? - просто через приоритеты смс/инет или инет/смс... Нет? "


    Отвечу на основное:
    - обновления сработают, если у вас стоит магазин приложений (Хуавей, Амазон, или Самсунг) на телефоне, и приложение установлено через него. Другой момент, что обновлений для приложения скорее всего уже не будет - и версия 0.8.38 - последнее. Почему - ответ, имхо, виден из статьи.
    - приложение нельзя использовать как шпион по двум причинам:
    а) во время работы приложение фиксируется в шторке телефона
    б) все входящие, и исходящие смс-ки прекрасно видны пользователю. Т.е. кто запросил его координаты, когда, и т.д. Плюс пользователь может включить "белый список", чтобы координаты отправлялись только человеку из списка избранных.
    - прятать приложение от детей на их телефонах считаю в корне неправильным. Лучше объяснить ребенку для чего это нужно, и, более того, установив приложение на свой телефон, сказать ребенку свое кодовое слово. Взаимное доверие работает именно так.


  1. micronull
    01.09.2021 07:19
    +1

    На F-Droid не размещали?
    Если нет, то почему?


    1. ooprizrakoo Автор
      01.09.2021 11:10

      там сложный процесс деплоя, сборка осуществляется фдроидовцами. Я не стал уламывать программиста разбираться в этом. Если вы захотите помочь - буду рад. Так-то исходный код весь открыт.


  1. Girafa01
    01.09.2021 17:35
    +1

    Удивительно, но это именно то что я искал. Сейчас пользуюсь Eset mobile security, в котором раньше была аналогичная функция поиска абонента. Спасала много раз, как в поиске телефона, так и в поиске ребенка. Видимо в тоже время была исключена с Play маркета, но появилась на сайте Eset как отдельный apk для установки минуя маркет. Правда сие платное удовольствие.

    Обязательно протестирую Ваше приложение.


  1. WNeZRoS
    01.09.2021 21:17
    +1

    Делал аналогичное приложение в 16-17 годах. Помимо описанных функций в нём ещё было определение местоположения без GPS: в сообщение кодировалась информация о вышках связи в виде ссылки на страницу. А на странице javascript декодировал эту информацию и через geo api google получал координаты.

    Закончило существование оно также, но код на гитхабе всё ещё лежит.


    1. ooprizrakoo Автор
      01.09.2021 21:35

      А как оно работало без интернета?


      1. WNeZRoS
        01.09.2021 21:48
        +2

        Получение уникальных номеров вышек интернета не требует. А у принимающего ожидается что интернет будет, чтобы перейти по ссылке и получить координаты.


        1. ooprizrakoo Автор
          01.09.2021 21:49

          А, клёвая идея. По-сути, пользовательский аналог всяких локаторов, которые Опсосы продают как сервисы.