The OsMoDroid app repository
osmo-lab / osmodroid Goto Github PK
View Code? Open in Web Editor NEWThe OsMoDroid app repository
License: GNU General Public License v3.0
The OsMoDroid app repository
License: GNU General Public License v3.0
Также возможно рассмотреть вынос спутников и точности на экран статистики, а то там на full hd пустует пол экрана.
Хотелось бы сравнять с сайтом, а на сайте такое:
http://{s}.tiles.maps.sputnik.ru/{z}/{x}/{y}.png
Не раз уже пользователи просили режим "Следить за точкой", чтобы можно было центрировать карту за определённым человеком.
Как за отдельным устройством, так видимо и за участником группы.
Пример есть османде собственно, достаточно годная функция, вчера в OsMoDroid бы очень пригодилась =)
Дополнительно выделять текущее устройство в списке устройств
Напоминалка.
Где-нибудь на главном экране выводить бы, можно почти микроскопически, малозаметно, но чтобы можно было вычитать инфу.
Принцип обнуления подойдёт такой же как и со счётчиком трафика.
Все таже история про новый планш... после того как все таки он подключился с пятокого коннекта окончательно, я авторизуюсь...
и тут удивление меня посетиило, то ли кеш то ли еще чего, но после авторизации я смог увидеть свои группы и девайсы только после перезапускаьприложения, кнопка обновить не помогала даже...
примерно подобное описывал один из юзеров. надо внимательно проверить, может добавить очистку кешей и перевыполнение всех команд типа device, group, link чтобы инфа сразу подсосалась...
Сабж:
https://www.dropbox.com/s/g736h5mmjxtjdx9/2014-10-23%2009.22.11.png
Значёк жёлтый, сообщение от сервера никак не увидишь и ничего не понятно :(((((
А последнее время блокировать приходиться много! Хорошо бы это улучшить!
В групп коннект информация добавлена. Тестовые данные в группе TESTALL.
Очень упросит объяснения что и куда нажимать!
Собственно сабж.
Не работает как и с гпс так и отдельно если оставить только мобильные сети.
Пробовал по разному - никак не срабатывает.
Столкнулся уже несколько раз с клиентами имеющими браундмаер или фаерволл или адблок!
Получается хитрая ситуёвина - человек коннектиться к prepare - 80 порт открыт - токен получили, а при попытке подключиться к серверу по 4242 или другому порту его лочат, осмодроид тут же через 5 секунд просит новый токен и по новой и так бесконечный цикл.
Может в случае такой байды всё-таки таймаут увеличивать умножением?
Да и после 5 реконнектов я бы выдавал жёсткую нотификацию в панель уведомлений и останавливал бы коннекты в принципе!
Мол невозможно подключиться к серверу, проверьте своё подключение, разрешения в браундмаере или статус сервера в твиттере нашем.
Как-то так.
Вот тут спросили... https://plus.google.com/+%D0%98%D0%B2%D0%B0%D0%BD%D0%9C%D0%B0%D0%BA%D1%81%D1%83%D0%BD%D0%BE%D0%B2/posts/HGK5cLhS6HX
на 4pda тоже вроде всплывало подобное.
Заменить на новую (white no signal.png)
См скрин: https://www.dropbox.com/s/e4ora0h61eaj24s/2014-11-02%2008.45.28.png
Вот миленькие кнопку у статус GPS.
Хотелось бы всего одну "Остановить мониторинг", что сильно ускорит процесс остановки. Ибо сейас это занимает времени... В частности потому, что тык на строчку приложения в панели уведолений не всегда на экран трекер приводит :(
Купил новый планш, обнаружил следующее неприятное..:
после установки key в памяти пустой, однако osmodroid долбиться с ним на сервер (init) и получает wrong device, после чего уже запрашивает ключ...неприятно это тем что не быстро происходит подключение. на медленном интернете + задержки между командами + не знающий человек не поймет фигли реконнекты идут. хотя все в конечном итоге будет успешно, это томное ожидание и неясность мне не нра...
как вариант при пустом key инит не делать + выдаваать алерт, мол для начала работы приложение должно успешно соединиттся с сервером, мол не кипешуйте, просто подождите минутку...
T|L60.027855:29.858342S4.0A24H3C258
Это шлёт актуальный тестовый OsMoDroid.
S4.0... округлять бы) 0 то нафиг)))
IM - получает последние сообщения с любыми собеседниками (по идее по одному на собеседника)
IM:[device_u] - последние сообщения с данным устройством сортированные от начала к концу (обратно по отношению к группам, может изменить?)
Чтобы отправить кому либо сообщение алгоритм похож:
IMS:[device_u]|{"text":"Текст сообщения"}
Хорошо бы добавить парсинг wpt, так как часто важные точки поставлены уже в треки, османд их показывает, а ОсМоДроид нет :(
В текущем треке в пин-миксе как раз есть wpt.
После реализации PG PG:-1 перестало показывать людей из группы!
Хотя в логе чётко видно, что в случае PG координаты поступают, а PG:-1 прекращают.
Someone have push the italian translation to the spanish files. Now there isn't spanish in the app. It's italian.
Если включена опция "Передавать неотправленное" когда-то всегда с точками посылалось время в unixtime, а сейчас видимо этого нет, в результате чего при пропаже связи на карте точки из буффера выглядят как ёлочка туда сюда скачущая - скорей всего из-за рассинхронизации времени!
Надо бы поправить.
{"android_producthtc_supersonic":"","android":"2.3.5","android_id":"--------","imei":"--------------","android_model":"HTC PC36100"}
Нужно убрать автовступление в группу, после создания. Сервер давно уже сам вступает.
Буквально не более недели назад стал периодически получать значение -1 в буфере, проследить откуда не удалось.
Но суть глюка мне кажется хотя бы в том, что счетчик при остановленной сессии показывается и значение внутри программы не обнуляется.
Ну и как оно вообще может быть отрицательным?)))
Тыкаю в районе карты где написано "Нарвский округ", группа где трек проходящий там отключена, трека с wpt не видно, однако toast:
Трек выключеннной группы не показывается на карте, как и точки из этого трека, однако пр инажатии на карту в том месте где расположены точки всплывает toast с названием точек!!!
Также скрытие контента групп почему-то не влияет на точки группы которые не связаны с треком, так и продолжает показывать.
Сабж
Есть мысль изменить числовые найтроки например период опроса, отправки, записи. другие числа, таймаут сети и пр на формат к секунде приравнённый и сделанный через picker!
https://developer.android.com/design/building-blocks/pickers.html
Должно повысить удобство и простоту использования. Выбор до милисекунд не оправдан уже, как показало время.
Собственно когда кто-то создаёт точку на карте. в группу посылается сигнал GP - содержание которого json объект содержания примерно такого: {point:{'name':'tralalal','lat':60.1242,'lon':30.215123,'color':'#fff0f0'}}
Формат аналогичен с тем что в group_connect, просто здесь посылается конкретная точка!
Совершенно тоже самое с треками, но поскольку их добавляют в разы реже - не так критично пока.
Что думаешь?
Тоже проскакивает в обсуждениях упоминание такого фунционала в разных трекерах.
Примеры того с чем сталкиваются новички: https://www.dropbox.com/sh/xajmt7ysqcs4sor/AABzfrNFtE9xEeQ8mq-1FIKXa?dl=0
И им ничего не понятно и не интуитивно :( А справка на сайте не панацея.
Если не шибко сложно... не раз уже спрашивали и просили, мол подложить же трек можно в осмодроид, так чтобы он в меню "Треки" показывался. Почему на карту то не вывести...
Да... пользователи такие пользователи :)
Is hard to trasnlate the app from a file directly. Is not possible to start using some app? weblate.org (OsmAnd is using that web)?
Регулярно приходят точки с А0 (особенности китайдевайсов). H0 тоже не редкость.
Надо запретить отправку высоты если она 0 (это нереальная высота).
Сервер такие точки отбрасывает, в результате море вопросов.
Временно фильтр отключил, но в идеале - на кой слать несуществующий статический показатель :)
Сабж! При добавлении сервер посылает всем клиентам GP
В списке групп дописывать имя себя в данной группе
Собственно на одном из устройств выскакивает и ничего не помогает. Версия 2.0.20 с маркета.
Скриншот раз: https://www.dropbox.com/s/1mibi2ykxxx3863/2014-10-09%2004.38.30.png
Скриншот два: https://www.dropbox.com/s/sf5y40gyul0i47p/2014-10-09%2004.37.22.png
Насколько я помню, мы делали логику, что если сервер не пускает ключ - делается переавторизация или предложение оной, ибо ключ если сдох, то всё варианта работаь по этому нет. Однако ничего не происходит, ступр полный.
Перезапуск ни к чему не приводит, перезагрузка устройства тоже.
Возможно поможет сброс данных, но хотелось бы разобраться почему в такой плёвой ситуации затык, индикатор соединения потому перманентно жёлтый. Кстати тоже по идее не совсем корректно, получив ошибку в prepare он может смело краснеть.
Всё рассказано в видео, ошибка хороша! Но... надо либо её сделать отключаемой (по умолчанию включённой, чтобы владельцы антивирусов проверяли свои антивирусы если коннект сразу после установки не пройдёт), но повтоение надо либо сделать сильно реже, либо как-то переиграть...
Вообщем смотри что получилось: https://www.dropbox.com/s/g9z5v266y25cz1f/2014-11-10%2010.34.48.mp4?dl=0
Десяток юзеров сразу написал :)
Очень неудобно, получаются случайные сбросы :(
сабж.
Забанил девайс, а он тут же новый создаётся. Пришлось сделать бан по imei, но запросами он всё равно долбит сервер :( Надо бы так отключать долбёжку в случае блокировки.
Во многих трекерах есть.
Должно посылать команду SOS, а далее сервер уже по настройкам аккаунта действует.
Кнопка только для авторизованных.
Для получения сообщений используется команда GC:[group_u] она выдаёт последнии сообщения в порядке обратной сортировки.
Собственно тут всё просто. Отправитель известен только по имени, могу и device/uid выдавать, но не понял а надо ли... просто подставлять из списка юзеров ник нельзя, потому что человека может не быть онлайн, поэтому ник подставляет сам сервер, а не приложение.
Чтобы отправить сообщение используется примерно что то такое:
GCS:[group_u]|{"text":"Моё супер сообщение"}
Json нужен для избежания ошибок экранировки и переносов...
Когда тыкаешь в уведомление в шторке попадаешь в 90% случаев на главную страницу приложения, а хотелось бы в раздел "Оповещения".
Тоже было бы няшно.
В testall есть пример данных. Треков в одной группе может быть несколько.
Раза три по моему говорили, но не записывали это в баг сюда)))
Вообщем OsMoDroid шлёт нули после точки, это плохо, потому что HDOP и Altitude мало того что целые числа только сервер берёт, так ещё и после . идёт бесполезный 0 =)
Мелочь, а глаз мозолит, если логи читать :)
T|L59.852982:30.373853A55.0H10.0
В разных местах одолевают просьбой сделать настройку - выводить метрические единицы или английские.
Высота в футах я так понимаю, скорость и расстояние в милях...
Например на карте зажатием или какой то сцеп кнопкой. После установки точки необходимо спросить название и отправить на сервер. если возможно выцепить координаты куда нажал человек - добавлю соотв. команду.
https://www.dropbox.com/sc/kwoq9zcwjeub6k9/AABFZqVXLUXXhoYhv3q0mtXRa
А ссылки бывают и такими)))
делая удалённое управление на сайте обнаружил что не хватает по документации описанного параметра...
осмодроид присылает RCR|reply...
А надо RCR:[command]|reply...
то есть возвращать номер команды на которую ответ!
Также не понятно как узнать серверу что клиент исполнил команду, например 31 команда. Или 32. Клиент её исполняет но сервер об этом не знает. Потому я думаю на любую команду, даже если она не возвращает данных надо сделать ответ 1 например. Типа RCR:32|1...
Карта слишком мелкая, если есть какая-то возможность масштабировать карту раза в 2-3 было бы чудесно! https://www.dropbox.com/sc/daz5gt4z5e5cbsg/AAAUbtzElgnBMdtaf2bLzwSPa
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.