Программа tower предназначена для определения местоположения (по соте или GPS)
и показа онлайн-карт и пользовательских путевых точек.

Для ОС Андроид 6.0 и выше.


Из онлайн-карт на данный момент поддерживаются (выбор - на странице SETTINGS):

Координаты для показа карты можно задать тремя способами:

Для показа карт необходимо интернет-подключение (4G, 3G, GPRS-EDGE). Слой точек можно увидеть и без сети.

Для получения координат по номеру соты используются бесплатные веб-службы, на данный момент (выбор - на странице SETTINGS):

Иногда сервисы определяют координаты соты крайне приблизительно, задерживают ответ или совсем отказываются работать, особенно часто это случается при 3G телефонном подключении или неустойчивом приеме. Напротив, в городе в сети 4G координаты обычно определяются очень быстро с точностью порядка 100-300 м. Программа показывает информацию о соте (MCC - код страны, MNC - код оператора, LAC - номер района, CID - номер ячейки) и позволяет её сохранить даже при отсутствии координат/интернета.

Для использования GPS-приемника он должен присутствовать в приборе и, более того, быть включенным в его настройках :). При первом включении приемника после перерыва поиск спутников и определение GPS-координат вполне могут занять 5-10 минут, негативно сказываются также отсутствие интернета и закрытый горизонт.

Новые путевые точки создаются на странице ADD четырьмя способами

Каждая новая точка при создании получает порядковый номер, можно задать также краткое имя. Номер и имя отображаются на карте рядом с маркером. Размер самого маркера на карте не связан с погрешностью определения координат. Маркеры на карте не кликабельны, чтобы открыть точку для просмотра и редактирования используйте команду POINT (выбирает точку, ближайшую к центру карты) или кликните на нужную строку в списке команды LIST. На странице редактирования для точек типа gps можно увидеть высоту и погрешность, для типа cell - параметры соты и погрешность. Там же можно ввести подробный комментарий, сохраняемый вместе с точкой, но не отображаемый на карте.

Определение текущего местоположения производится по явной команде пользователя (CELL, GPS, ADD-Get). Никаких автоматических обновлений местоположения не предусмотрено, соответственно, и запись треков в данной реализации невозможна (по мнению автора, для этого нужно использовать навигатор, а не телефон - заряд может понадобиться для чего-то более важного).

Максимальное количество точек в списке задается на странице SETTINGS. Если предел достигнут, создание новой точки приводит к удалению самой старой. Можно установить для любой точки защиту (при её создании или на странице редактирования), тогда будет удалена самая старая из незащищенных точек. Если все точки защищены, для добавления новой придётся снять защиту, удалить одну из точек вручную (LIST - выбрать точку - Delete) или увеличить лимит. Предусмотрена команда LIST - Delete all, полностью очищающая список и сбрасывающая нумерацию в 0.

Имеется опция "сохранять удаляемые точки в файл trash.csv" (на странице SETTINGS), при её задействовании все удаляемые точки будут сохраняться в специальном файле trash.csv, расположенном в той же папке на виртуальной флэш-карте, что и основной список current.csv (наподобие sdcard/Android/data/truewatcher.tower/files/current.csv).

Обычно одна из точек служит центром для отсчёта расстояний (они отображаются в списке меню LIST вместе с номерами и именами точек). Можно выбрать центром любую из записанных путевых точек (LIST - выбрать точку - As center), новую точку (ADD - As center), а при успешном определении текущего местоположения по соте/GPS таким центром автоматически выбирается точка найденных координат, даже если её не добавили в список. Список точек можно отсортировать по расстоянию от этого центра (LIST - By proximity).

Можно работать с несколькими списками точек, для этого служит страница LIST - FILE.

Команда LIST - FILE - Open работает только с файлами csv, созданными данной программой. Формат этот тривиален и может редактироваться вручную в неформатирующем текстовом редакторе. Команды LIST - FILE - Load, Export и Delete работают, кроме csv, также с форматом gpx. Проверена совместимость по импорту и экспорту gpx-списков точек с навигатором Garmin и несколькими картографическими программами. Работа с треками и маршрутами не поддерживается. Команды Open и Load проверяют ожидаемое количество точек, если оно превышает максимальное - выдают ошибку.

Для показа карт Яндекса используется скрипт Яндекс Карт, загружаемый каждый раз вместе с картой. Для прочих карт - бесплатная библиотека Leaflet JS, включенная в наш дистрибутив.

Некоторые из используемых веб-сервисов (на данный момент - Яндекс Карты и Яндекс Локатор), хотя и бесплатны для пользования, требуют ключей доступа. Поскольку эти ключи не должны попадать в открытые репозитории, данная программа может распространяться в двух вариантах сборки: полная (включающая ключи), либо сборка исключительно из открытого кода (без ключей).

Сборка без ключей является полностью функционирующей, за исключением доступа к соответствующим службам (весьма полезным, однако, на территории России и соседних государств). Пользователь такой сборки может ввести собственные ключи в соответствующие поля на странице SETTINGS (если там нет ничего похожего - у Вас полная сборка). Получить ключи можно пытаться на https://developer.tech.yandex.ru/ и https://yandex.ru/dev/locator/keys/get/ соответственно.


Программа tower является свободно распространяемой, лицензия GNU GPL 3.0 или последующие, предоставляется бесплатно как есть без каких-либо гарантий

Она не содержит рекламы, платных предложений, модулей сбора статистики и шпионажа, иных зловредных включений,

Емэйл автора: rosc71 -AT- яндексРу

Скачать текущую полную версию tower.apk
2.3.1 декабрь 2019, 1.16MB
md5 f726652cf551dd1ffa4c479c82d24f5d
sha256 d5d4cd2a865385804046f1798882c4356a80e4785a81da5d42c47fc3d8ad1f8d
разрешения: ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION, INTERNET

Эта же версия доступна в репозитории IzzyOnDroid F-Droid Repository

Github: исходный код, отслеживание ошибок