You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
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) звуки. Так как звуки накладываются, то чище.. программно чище.. было бы хорошо сделать так, что звук играет своё положенное время, потом играется следующий, если другое событие за это время произошло. Иначе, андроид просто играет новый звук поверху. При этом придётся знать длину звука, да. И выдерживать паузу, и играть следующий только после, если он за это время произошёл. Делать очередь уведомлений, да smile
Я совершенно на вышесказанном не настаиваю. Это ловля блох, есть куча более важных вещей! но как программер, я заметил и довёл.

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

GaM wrote:

Вообщем я сейчас сделал костыль, что все логи присланные как буфер приписываются мне, достаточно просто. Я свой лог держу пустым, потому сразу замечу 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 smile Можно приникуть например средную скорость в последную минуту, также ускорение с акселемометра и дрожание аппарата.

Уж чего-чего, а прав у друзей я не хочу, либо true, либо false. Ибо эти мегасистемы прав смысла почти не имеют, а вероятность ошибиться в правах есть как и у пользователя, так и у разработчика.

Ну запрос в АПИ получить все последние места где друзья можно, можно даже получить их статус онлайн/нет тут же. А там можно подписаться на канал. Я не очень смог разобраться возможно ли например в андроид приложении висеть на long-polling соединении? Формально, совсем правильно, просто загрузить не сложную страницу пустышку с esya.ru в фоне где-то и считывать изменения содержимого, плюс сей страницы что долгоиграющие соединения как на сайте, позволяют мгновенно доставлять события.

Насчёт того чтобы в лесу всех добавить - это +- возможно, только надо чтобы было то приложение которое вас на карте покажет. А так если создать открытый канал. С вступление в канал есть ещё хитрость что сначала "вступает" человек, и потом он уже от конкретного устройства/устройств транслирует сигнал в данный канал smile

Offline

#629 2012-05-31 15:17:16

GaM
Member
From: Planet.osm
Registered: 2011-01-10
Posts: 3,210

Re: OsMo Monitoring

fokin33 wrote:
GaM wrote:

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

Попробовал, 6 точек должно было быть отправлено.
Напиши как глянешь, что там в логе ))

Прямая из 6 точек в районе Moutain View в USA smile

Offline

#630 2012-05-31 15:43:58

fokin33
Member
Registered: 2010-01-08
Posts: 197

Re: OsMo Monitoring

GaM wrote:

Прямая из 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

fokin33 wrote:
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

GaM wrote:

Прямая из 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

fokin33 wrote:
GaM wrote:

Прямая из 6 точек в районе Moutain View в USA smile

А где это увидеть передающему так сказать ?

Сейчас отрублю заглушку тестовую и тогда будет попадать в лог того кто отправил, но уже вновь пришедшее конечно smile

Offline

#635 2012-05-31 18:02:11

GaM
Member
From: Planet.osm
Registered: 2011-01-10
Posts: 3,210

Re: OsMo Monitoring

fokin33 wrote:

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

По поводу сессий - действительно наверное надо при запуске спрашивать - продолжить сессию ? Если сессия новая - спрашивать, на чем едем ?
При остановке спрашивать - закрыть сессию?
Команды мне кажется стоит добавить к текущим, без использования другого API.
Друзья на карте и т.д. пока для кажутся меня сложным в реализации. Но может со временем )

Вообще не, сессии будут в апи REST, а не трекера... знаешь почему? smile Сессии - это привилегия лишь зарегистрированных людей. Воть.
Опять же сам трекер должен быть как можно более простым и легким, чтобы отрабатывал за доли секунды и мог работать с кучей запросов сразу.

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

Re: OsMo Monitoring

Скоро будет парочка-троечка javascript вкусностей smile))

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 smile

В результате чего возможно спокойно вступать в любой открытый канал smile Тадам!
Прошу заметить, что после вступления сигнал поступать начинает через некоторый период обновления, минута-две обычно, такова особенность вещания в каналы.

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

rnwloHAElPQ.jpg

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

GaM wrote:

в лог глянул ппц, линия будто прокрашивали по 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 smile ?

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

fokin33 wrote:

Кстати раз уж выводятся точки, может так и оставить - у меня без проблем браузер открывает и 5-6 тысяч точек ?
Только заменить стандартную иконку на просто точку и выводить не только время но и остальные параметры.
Потом можно и прореживание сделать, в зависимости от zoom_level smile ?

Нафиг нафиг ваши танцы) Мне пришлось апи попортить чтобы эти точки показывать. Они никому не нужны же)
Статистика будет по логу, то есть по gpx файлу, парсить его будет браузер, вот там хоть каждую точку тебе выведу, но чтобы это не сервер уже пыхтел, а твой компутер smile Скоро уж надеюсь.

У меня пока болит голова насчёт 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

Board footer

Powered by FluxBB