You are not logged in.
- Topics: Active | Unanswered
Announcement
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***
#626 2012-05-31 14:44:48
- coolkaas
- Member

- From: RU, Penza
- Registered: 2009-05-28
- Posts: 2,391
Re: OsMo Monitoring
fokin33, погонял немного последнего клиента, 1.0.0.3. Включил режим Только логгер, поставил 10000 мс, и 50 метров. По идее, если работать на спячку и экономию, метров вообще быть не должно, это так, к слову. Значок спутника в трее, говорящий о том, что приёмник включен и запитан, не исчезал. А на том же османде, например, он исчезает, если фиксы достаточно редки.
Звук раздавался на каждый фикс)) то есть, раз в 10 секунд телефон из кармана играл потерю спутников, и накладывающееся на неё нахождение спутников, часто потери и слышно не было, но вибра всегда была двойная. То есть, кажое просыпание (раз в 10 сек) программа спутники теряет, потом тут же находит. Я помню, что ты вроде как заложился на уведомления появления-исчезновения значка спутника в трее, но он стоит как вкопанный. В общем, вот так пока..
2) звуки. Так как звуки накладываются, то чище.. программно чище.. было бы хорошо сделать так, что звук играет своё положенное время, потом играется следующий, если другое событие за это время произошло. Иначе, андроид просто играет новый звук поверху. При этом придётся знать длину звука, да. И выдерживать паузу, и играть следующий только после, если он за это время произошёл. Делать очередь уведомлений, да ![]()
Я совершенно на вышесказанном не настаиваю. Это ловля блох, есть куча более важных вещей! но как программер, я заметил и довёл.
3) опять не совсем понятно с этими 50 метрами. Я писал один трек вот 10 сек 50 метров, точки вышли раз в 100 метров и чуть больше. Потом перевключил с 0 (ноль) метров -- стало чаще, но тоже непонятно как.. с метров 50 как раз. Всё наоборот от желаемого, в общем.
Так что, если экономить, надо по-османдовски, что ли? А то какая это экономия, если спутник в трее торчит постоянно? Наверно османд просто отключает его "руками" в промежутке. И сам держит паузу, а потом запрашивает 1 фикс. Получив его, отрубает провайдера, и опять усыпляет, заводя таймер.
Вообще, мне (в который раз) не очень понятно, как так: расстояние между фиксами? время -- понятно. Расстояние -- нет. Выходит, таки гпс жарит в (якобы) паузе, и меряет расстояние сам. Ну и батарейку тратит.
На всём этом я тоже не настаиваю..
Просто изначально fokin33 (как звать-то тебя? фамильничать как-то язык не ворочается)), ты заложился на рельсы того, что даёт провайдер. И поехал по предложенным рельсам. И телефона-то живого у тебя не было, писал на удачу, осваивая программирование под новую ось, лишь бы хоть как заработало (за что тебе честь и хвала). А теперь, освоившись, может и переделать что уже можно, оглядываясь на опыт. Может и отказаться от этих "метров"? Сделать своё таймирование..
Offline
#627 2012-05-31 15:14:18
- fokin33
- Member
- Registered: 2010-01-08
- Posts: 197
Re: OsMo Monitoring
Вообщем я сейчас сделал костыль, что все логи присланные как буфер приписываются мне, достаточно просто. Я свой лог держу пустым, потому сразу замечу smile
Попробовал, 6 точек должно было быть отправлено.
Напиши как глянешь, что там в логе ))
Offline
#628 2012-05-31 15:15:29
- GaM
- Member
- From: Planet.osm
- Registered: 2011-01-10
- Posts: 3,210
Re: OsMo Monitoring
Провайдер может расчитывать метры не используя GPS
Можно приникуть например средную скорость в последную минуту, также ускорение с акселемометра и дрожание аппарата.
Уж чего-чего, а прав у друзей я не хочу, либо true, либо false. Ибо эти мегасистемы прав смысла почти не имеют, а вероятность ошибиться в правах есть как и у пользователя, так и у разработчика.
Ну запрос в АПИ получить все последние места где друзья можно, можно даже получить их статус онлайн/нет тут же. А там можно подписаться на канал. Я не очень смог разобраться возможно ли например в андроид приложении висеть на long-polling соединении? Формально, совсем правильно, просто загрузить не сложную страницу пустышку с esya.ru в фоне где-то и считывать изменения содержимого, плюс сей страницы что долгоиграющие соединения как на сайте, позволяют мгновенно доставлять события.
Насчёт того чтобы в лесу всех добавить - это +- возможно, только надо чтобы было то приложение которое вас на карте покажет. А так если создать открытый канал. С вступление в канал есть ещё хитрость что сначала "вступает" человек, и потом он уже от конкретного устройства/устройств транслирует сигнал в данный канал ![]()
Offline
#629 2012-05-31 15:17:16
- GaM
- Member
- From: Planet.osm
- Registered: 2011-01-10
- Posts: 3,210
Re: OsMo Monitoring
GaM wrote:Вообщем я сейчас сделал костыль, что все логи присланные как буфер приписываются мне, достаточно просто. Я свой лог держу пустым, потому сразу замечу smile
Попробовал, 6 точек должно было быть отправлено.
Напиши как глянешь, что там в логе ))
Прямая из 6 точек в районе Moutain View в USA ![]()
Offline
#630 2012-05-31 15:43:58
- fokin33
- Member
- Registered: 2010-01-08
- Posts: 197
Re: OsMo Monitoring
Прямая из 6 точек в районе Moutain View в USA smile
Координаты верны , а время там какое? Или его нет?
Про остальное потом почитаю\напишу )
Offline
#631 2012-05-31 15:52:09
- GaM
- Member
- From: Planet.osm
- Registered: 2011-01-10
- Posts: 3,210
Re: OsMo Monitoring
GaM wrote:Прямая из 6 точек в районе Moutain View в USA smile
Координаты верны , а время там какое? Или его нет?
Про остальное потом почитаю\напишу )
307859,"1","262","37.416667","-122.083332","0","0","0","0","2012-05-31 18:11:18"
307854,"1","262","37.416667","-122.116667","0","0","0","0","2012-05-31 18:11:43"
307855,"1","262","37.416667","-122.133332","0","0","0","0","2012-05-31 18:11:46"
307856,"1","262","37.416667","-122.15","0","0","0","0","2012-05-31 18:11:48"
307857,"1","262","37.416667","-122.166667","0","0","0","0","2012-05-31 18:11:52"
307858,"1","262","37.416667","-122.183332","0","0","0","0","2012-05-31 18:11:55"Offline
#632 2012-05-31 17:56:34
- fokin33
- Member
- Registered: 2010-01-08
- Posts: 197
Re: OsMo Monitoring
coolkaas Денис.
Вообщем то все как и ожидалось судя по тесту.
Сейчас сделано если использование курса отключено, передаем провайдеру параметры.
Он работает следующим образом:
С указанным временем будит аппарат(если тот уснул конечно) и пытается ловить фикс какое-то время. Потом при ловле фикса выдает несколько координат(и передает что фикс появился на что програмка сейчас и гудит) , которые слушаются программкой. Она их уже пишет в трек или передает на сервер. Затем провайдер выдает что фикс потерян(опять гудит) и дает телефону уснуть. И так далее. Но судя из доков отключение GPS произойдет по соображениям самого провайдера(наверно на разных аппаратах оно будет разное), возможно нужно задавать интервал больше минуты для исчезновения значка. Дистанция переданная провайдеру говорит лишь о том что после ловли фикса стоит ли вызывать события изменения координат - возможно они и не изменились намного, тогда событий не будет - но звук фикса будет.
Если делать делать свое включение отключение GPS по расписанию, получится попытка улучшить алгоритм провайдера. Можно попробовать,но у меня сомнения что экономия будет больше, чем при работе по соображениям провайдера. Тут только тесты покажут ).
Со звуками вроде тоже интересно - для снятия треков может даже лучше - слышишь регулярный звяк - все ок. Звук пропал - смотри что с аппаратом.
Есть над чем поработать вообщем ))
По поводу сессий - действительно наверное надо при запуске спрашивать - продолжить сессию ? Если сессия новая - спрашивать, на чем едем ?
При остановке спрашивать - закрыть сессию?
Команды мне кажется стоит добавить к текущим, без использования другого API.
Друзья на карте и т.д. пока для кажутся меня сложным в реализации. Но может со временем )
Last edited by fokin33 (2012-05-31 17:58:44)
Offline
#633 2012-05-31 17:57:50
- fokin33
- Member
- Registered: 2010-01-08
- Posts: 197
Re: OsMo Monitoring
Прямая из 6 точек в районе Moutain View в USA smile
А где это увидеть передающему так сказать ?
Offline
#634 2012-05-31 17:58:57
- GaM
- Member
- From: Planet.osm
- Registered: 2011-01-10
- Posts: 3,210
Re: OsMo Monitoring
GaM wrote:Прямая из 6 точек в районе Moutain View в USA smile
А где это увидеть передающему так сказать ?
Сейчас отрублю заглушку тестовую и тогда будет попадать в лог того кто отправил, но уже вновь пришедшее конечно ![]()
Offline
#635 2012-05-31 18:02:11
- GaM
- Member
- From: Planet.osm
- Registered: 2011-01-10
- Posts: 3,210
Re: OsMo Monitoring
coolkaas Денис.
Вообщем то все как и ожидалось судя по тесту.
Сейчас сделано если использование курса отключено, передаем провайдеру параметры.
Он работает следующим образом:
С указанным временем будит аппарат(если тот уснул конечно) и пытается ловить фикс какое-то время. Потом при ловле фикса выдает несколько координат(и передает что фикс появился на что програмка сейчас и гудит) , которые слушаются программкой. Она их уже пишет в трек или передает на сервер. Затем провайдер выдает что фикс потерян(опять гудит) и дает телефону уснуть. И так далее. Но судя из доков отключение GPS произойдет по соображениям самого провайдера(наверно на разных аппаратах оно будет разное), возможно нужно задавать интервал больше минуты для исчезновения значка. Дистанция переданная провайдеру говорит лишь о том что после ловли фикса стоит ли вызывать события изменения координат - возможно они и не изменились намного, тогда событий не будет - но звук фикса будет.
Если делать делать свое включение отключение GPS по расписанию, получится попытка улучшить алгоритм провайдера. Можно попробовать,но у меня сомнения что экономия будет больше, чем при работе по соображениям провайдера. Тут только тесты покажут ).
Со звуками вроде тоже интересно - для снятия треков может даже лучше - слышишь регулярный звяк - все ок. Звук пропал - смотри что с аппаратом.
Есть над чем поработать вообщем ))По поводу сессий - действительно наверное надо при запуске спрашивать - продолжить сессию ? Если сессия новая - спрашивать, на чем едем ?
При остановке спрашивать - закрыть сессию?
Команды мне кажется стоит добавить к текущим, без использования другого API.
Друзья на карте и т.д. пока для кажутся меня сложным в реализации. Но может со временем )
Вообще не, сессии будут в апи REST, а не трекера... знаешь почему?
Сессии - это привилегия лишь зарегистрированных людей. Воть.
Опять же сам трекер должен быть как можно более простым и легким, чтобы отрабатывал за доли секунды и мог работать с кучей запросов сразу.
Last edited by GaM (2012-05-31 18:04:37)
Offline
#636 2012-05-31 18:15:04
- GaM
- Member
- From: Planet.osm
- Registered: 2011-01-10
- Posts: 3,210
Offline
#637 2012-06-01 06:54:26
- GaM
- Member
- From: Planet.osm
- Registered: 2011-01-10
- Posts: 3,210
Re: OsMo Monitoring
Получилась пока одна, уж больно много багов пришлось в осм поправить до 5 утра сидел))) Потом перерыв и 2.5 часа секаса с JS ![]()
В результате чего возможно спокойно вступать в любой открытый канал
Тадам!
Прошу заметить, что после вступления сигнал поступать начинает через некоторый период обновления, минута-две обычно, такова особенность вещания в каналы.
Last edited by GaM (2012-06-01 06:56:35)
Offline
#638 2012-06-01 07:55:45
- GaM
- Member
- From: Planet.osm
- Registered: 2011-01-10
- Posts: 3,210
Re: OsMo Monitoring
Обновил раздел приложений для Андроида, залил пакет приложения к себе на CDN.
Offline
#639 2012-06-02 04:43:58
- GaM
- Member
- From: Planet.osm
- Registered: 2011-01-10
- Posts: 3,210
Re: OsMo Monitoring
Катал сегодня с последней версией... фэйл полный... работает всё супер, монитор дома был открыт, стояла галка отправлять пропущенное...
На мониторе "свеженьком" всё супер, в лог глянул ппц, линия будто прокрашивали по 5 раз с дрифтами, и так по всему треку оО Хотя связь нигде не пропадала.
Кстати хорошо бы иметь возможность подавать звук о передаче и без режима "сможешь - засни-проснись", даже если "не засыпать". Ибо удобно. Еду, карман пиликает - значит всё пучком, нормально. Удобно пользования повысило значительно бы. Ибо по началу я включил нажал старт, спутники поймал, свернул. Через 37 минут проверяю, оказывается кнопка старт не включена, будто бы случайно задел стоп блокируя экран или что-то типа того...
Last edited by GaM (2012-06-02 04:49:24)
Offline
#640 2012-06-02 08:41:44
- fokin33
- Member
- Registered: 2010-01-08
- Posts: 197
Re: OsMo Monitoring
в лог глянул ппц, линия будто прокрашивали по 5 раз с дрифтами, и так по всему треку оО Хотя связь нигде не пропадала.
А можешь этот же трек вывести без соединяющей линии? Только точки ? С подсвечиванием времени точек ? Не весь трек, а кусочек где "начиркано" ))
Пропадание связи необязательно, буфер пополняется и если просто в нужное время отправки, предыдущая еще не завершилась. Таймаут завершения отправки сейчас 30 секунд.
Offline
#641 2012-06-02 08:48:24
- GaM
- Member
- From: Planet.osm
- Registered: 2011-01-10
- Posts: 3,210
Re: OsMo Monitoring
Ну могу, только вечером наверное, уже засыпаю, так и не ложился после приезда с ночной покатушки.
Но это по-моему очевидно что время просто перескакивает ибо трек рисуется в ряде мест такой характерной елкой или взад-вперёд. Может действительно отправку времени с gps человека вернуть?
А кстати ещё фичу на реквест могу дать какую... таймер работы трекера, например завел отключить через 1 час или отключить в 23:45. Ну и галочку "восстанавливать таймер при запуске" и "таймер активен", восстановление значит если таймер включен то нажав стоп старт я его по сути сбросил и время тикает себе... Если снова старт то старт, а если галки нет то таймер равен 0 становиться.
Last edited by GaM (2012-06-02 08:51:06)
Offline
#642 2012-06-02 09:10:41
- GaM
- Member
- From: Planet.osm
- Registered: 2011-01-10
- Posts: 3,210
Re: OsMo Monitoring
Хотя получилось быстро сделать, правда браузер зависает если много точек http://cs316720.userapi.com/v316720208/ … K4H6Jc.jpg
Самое смешное если точки тыкать в том порядке как мы ехали время правильное +секунда +секунда +пару секунд... я не понимаю тогда от чего линия косая оО Ещё буду смотреть.
Собственно вывод точек с временем сейчас в хистори временно остался, сам помучать можешь чего-нибудь
Last edited by GaM (2012-06-02 09:12:58)
Offline
#643 2012-06-02 11:10:31
- fokin33
- Member
- Registered: 2010-01-08
- Posts: 197
Re: OsMo Monitoring
Надо возвращать время в обычную передачу, его можно передавать например только если включена отправка пропущенных точек.
Иначе время с сервером все равно не будет совпадать - даже если делать синхронизацию. Надо ориентироваться на время передаваемое устройством.
Offline
#644 2012-06-02 17:55:39
- GaM
- Member
- From: Planet.osm
- Registered: 2011-01-10
- Posts: 3,210
Re: OsMo Monitoring
Сделал обработку времени, она в самом конце соотвестенно в запросе после числа N если нет сервер выдаёт s:1, если принято в обработку присланное время сервер в ответе говорит s:2
Время int unixtime обычный.
Поглядел лог подобно глазами на отрезке с картинки... Да приходит видимо с лога красивая последовательность точек и на тебе выброс точки где-то там в стороне уже, потом снова так и снова, вот и получается такая нарезка...
Last edited by GaM (2012-06-02 18:07:44)
Offline
#645 2012-06-02 22:43:06
- fokin33
- Member
- Registered: 2010-01-08
- Posts: 197
Re: OsMo Monitoring
То ли я не понял как надо, то ли ошибка, но вот на такое ругается:
http://t.esya.ru/?55.682096:37.686003:9 … 1338673172
Пишет No Hash.
Сегодня наконец сменил свой старый аппарат, так что на реальном устройстве пойдет отладка, уже многое прояснилось ))
Offline
#646 2012-06-02 23:14:30
- GaM
- Member
- From: Planet.osm
- Registered: 2011-01-10
- Posts: 3,210
Re: OsMo Monitoring
Ошибка, у тебя всё правильно, сейчас поправлю.
upd: поправил
Last edited by GaM (2012-06-02 23:17:45)
Offline
#647 2012-06-02 23:37:11
- fokin33
- Member
- Registered: 2010-01-08
- Posts: 197
Re: OsMo Monitoring
http://ifolder.ru/30878976
Передается время если включено использование буфера.
С оповещением пока не разобрался до конца, если период задан больше нуля пиликает постоянно.
Кстати раз уж выводятся точки, может так и оставить - у меня без проблем браузер открывает и 5-6 тысяч точек ?
Только заменить стандартную иконку на просто точку и выводить не только время но и остальные параметры.
Потом можно и прореживание сделать, в зависимости от zoom_level
?
Last edited by fokin33 (2012-06-03 00:41:39)
Offline
#648 2012-06-03 07:50:25
- GaM
- Member
- From: Planet.osm
- Registered: 2011-01-10
- Posts: 3,210
Re: OsMo Monitoring
Кстати раз уж выводятся точки, может так и оставить - у меня без проблем браузер открывает и 5-6 тысяч точек ?
Только заменить стандартную иконку на просто точку и выводить не только время но и остальные параметры.
Потом можно и прореживание сделать, в зависимости от zoom_level?
Нафиг нафиг ваши танцы) Мне пришлось апи попортить чтобы эти точки показывать. Они никому не нужны же)
Статистика будет по логу, то есть по gpx файлу, парсить его будет браузер, вот там хоть каждую точку тебе выведу, но чтобы это не сервер уже пыхтел, а твой компутер
Скоро уж надеюсь.
У меня пока болит голова насчёт iOS ибо там клиента по сути нет, да и винмобайлу бросать не хорошо будет, надо бы привести его в ажур.
Кстати в прогу бы куда то версию прописать, а то не ясно обновил я программу или даунгрейдул, заодно и changelog на сайт можно добавить будет по клиентам официальным.
Last edited by GaM (2012-06-03 07:52:03)
Offline
#649 2012-06-03 11:34:34
- GaM
- Member
- From: Planet.osm
- Registered: 2011-01-10
- Posts: 3,210
Re: OsMo Monitoring
Я не ставил последную версию, оказывается он пропущенные точки даже без галочки отсылает!!!
Offline
#650 2012-06-03 13:43:15
- fokin33
- Member
- Registered: 2010-01-08
- Posts: 197
Re: OsMo Monitoring
Да было такое, в последней выложенной исправлено.
Offline
