Coder Social home page Coder Social logo

osmodroid's Introduction

OsMoDroid

The OsMoDroid app repository

osmodroid's People

Contributors

fokin33 avatar gamsh avatar mircozorzo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

osmodroid's Issues

Режим "Следить на точкой"

Не раз уже пользователи просили режим "Следить за точкой", чтобы можно было центрировать карту за определённым человеком.
Как за отдельным устройством, так видимо и за участником группы.
Пример есть османде собственно, достаточно годная функция, вчера в OsMoDroid бы очень пригодилась =)

Счетчики реконнектов и ошибок отправок

Напоминалка.
Где-нибудь на главном экране выводить бы, можно почти микроскопически, малозаметно, но чтобы можно было вычитать инфу.
Принцип обнуления подойдёт такой же как и со счётчиком трафика.

Авторизация...

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

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

Коллапс от браундмаеров!

Столкнулся уже несколько раз с клиентами имеющими браундмаер или фаерволл или адблок!
Получается хитрая ситуёвина - человек коннектиться к prepare - 80 порт открыт - токен получили, а при попытке подключиться к серверу по 4242 или другому порту его лочат, осмодроид тут же через 5 секунд просит новый токен и по новой и так бесконечный цикл.
Может в случае такой байды всё-таки таймаут увеличивать умножением?
Да и после 5 реконнектов я бы выдавал жёсткую нотификацию в панель уведомлений и останавливал бы коннекты в принципе!
Мол невозможно подключиться к серверу, проверьте своё подключение, разрешения в браундмаере или статус сервера в твиттере нашем.
Как-то так.

Кнопка "Остановить навигацию" в статус баре!

См скрин: 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 то нафиг)))

Device chats

IM - получает последние сообщения с любыми собеседниками (по идее по одному на собеседника)
IM:[device_u] - последние сообщения с данным устройством сортированные от начала к концу (обратно по отношению к группам, может изменить?)

Чтобы отправить кому либо сообщение алгоритм похож:
IMS:[device_u]|{"text":"Текст сообщения"}

Отображение точек из трека группы

Хорошо бы добавить парсинг wpt, так как часто важные точки поставлены уже в треки, османд их показывает, а ОсМоДроид нет :(
В текущем треке в пин-миксе как раз есть wpt.

Не показывает людей из группы

После реализации PG PG:-1 перестало показывать людей из группы!
Хотя в логе чётко видно, что в случае PG координаты поступают, а PG:-1 прекращают.

Buffer function

Если включена опция "Передавать неотправленное" когда-то всегда с точками посылалось время в unixtime, а сейчас видимо этого нет, в результате чего при пропаже связи на карте точки из буффера выглядят как ёлочка туда сюда скачущая - скорей всего из-за рассинхронизации времени!
Надо бы поправить.

Баг в product

{"android_producthtc_supersonic":"","android":"2.3.5","android_id":"--------","imei":"--------------","android_model":"HTC PC36100"}

Счетчик точек в буфере - отрицательные значения

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

"Невидимые слои"

Тыкаю в районе карты где написано "Нарвский округ", группа где трек проходящий там отключена, трека с wpt не видно, однако toast:
2015-05-26 21 00 09

Трек выключеннной группы не показывается на карте, как и точки из этого трека, однако пр инажатии на карту в том месте где расположены точки всплывает 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, просто здесь посылается конкретная точка!

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

Возможность выводить локальные треки на карту

Если не шибко сложно... не раз уже спрашивали и просили, мол подложить же трек можно в осмодроид, так чтобы он в меню "Треки" показывался. Почему на карту то не вывести...

Да... пользователи такие пользователи :)

Translation need some (web)app

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)?

Если высота или HDOP равны 0 не посылать её!

Регулярно приходят точки с А0 (особенности китайдевайсов). H0 тоже не редкость.
Надо запретить отправку высоты если она 0 (это нереальная высота).

Сервер такие точки отбрасывает, в результате море вопросов.
Временно фильтр отключил, но в идеале - на кой слать несуществующий статический показатель :)

Странный баг "OsMoDroid can`t access to server"

Собственно на одном из устройств выскакивает и ничего не помогает. Версия 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

Десяток юзеров сразу написал :)

Group chat

Для получения сообщений используется команда GC:[group_u] она выдаёт последнии сообщения в порядке обратной сортировки.

Собственно тут всё просто. Отправитель известен только по имени, могу и device/uid выдавать, но не понял а надо ли... просто подставлять из списка юзеров ник нельзя, потому что человека может не быть онлайн, поэтому ник подставляет сам сервер, а не приложение.

Чтобы отправить сообщение используется примерно что то такое:
GCS:[group_u]|{"text":"Моё супер сообщение"}

Json нужен для избежания ошибок экранировки и переносов...

Вывод треков группы

Тоже было бы няшно.
В testall есть пример данных. Треков в одной группе может быть несколько.

Отправка данных трекеру - пустые нули

Раза три по моему говорили, но не записывали это в баг сюда)))

Вообщем OsMoDroid шлёт нули после точки, это плохо, потому что HDOP и Altitude мало того что целые числа только сервер берёт, так ещё и после . идёт бесполезный 0 =)

Мелочь, а глаз мозолит, если логи читать :)

T|L59.852982:30.373853A55.0H10.0

Вывод статистики в милях

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

Ответ на удалённые команды! БАГ! RCR!

делая удалённое управление на сайте обнаружил что не хватает по документации описанного параметра...
осмодроид присылает RCR|reply...
А надо RCR:[command]|reply...
то есть возвращать номер команды на которую ответ!

Также не понятно как узнать серверу что клиент исполнил команду, например 31 команда. Или 32. Клиент её исполняет но сервер об этом не знает. Потому я думаю на любую команду, даже если она не возвращает данных надо сделать ответ 1 например. Типа RCR:32|1...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.