маленькая фишка

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

LutsenkoDenis
Сообщения: 521
Зарегистрирован: Вс апр 07, 2013 9:30 pm
Откуда: Moscow
Благодарил (а): 2 раза
Поблагодарили: 58 раз
Контактная информация:

Re: маленькая фишка

Сообщение LutsenkoDenis » Пт авг 28, 2015 11:00 pm

см мой пост выше
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
sega6549
Сообщения: 530
Зарегистрирован: Чт авг 20, 2015 11:32 am
Откуда: Ярославль
Благодарил (а): 61 раз
Поблагодарили: 75 раз
Контактная информация:

Re: маленькая фишка

Сообщение sega6549 » Пт авг 28, 2015 11:02 pm

А, ну если так даже, тогда незнаю, считай просто что этот модуль не именно для жпс а просто как приёмник всех данных с телефона, кстати что за прогон пользуешься на теле?
Тут можно задать вопрос по MajorDoMo VK
Канал по MajorDoMo youtube
LutsenkoDenis
Сообщения: 521
Зарегистрирован: Вс апр 07, 2013 9:30 pm
Откуда: Moscow
Благодарил (а): 2 раза
Поблагодарили: 58 раз
Контактная информация:

Re: маленькая фишка

Сообщение LutsenkoDenis » Пт авг 28, 2015 11:15 pm

Телефон у меня Nokia N9.
Поэтому прога называется незатейливо - Gps Locactor. Написал сам, т.к. ничего другого не нашел. По сути это маленький порт BigBrotherGPS, исходники которого были в инете :)
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
GreatBAO
Сообщения: 119
Зарегистрирован: Пн авг 24, 2015 11:24 am
Откуда: Сочи
Благодарил (а): 4 раза
Поблагодарили: 14 раз

Re: маленькая фишка

Сообщение GreatBAO » Пт авг 28, 2015 11:33 pm

LutsenkoDenis писал(а):да проблема в том, что я сейчас переделываю модуль трекер. Причем вместе с таблицами в базе.
И глядя на исходники gps я не могу понять:
1. какие данные (конкретные поля) должны приниматься и обрабатываться а какие нет.
2. зачем там находится код которых отвечает за добавление локаций, устройств и т.д.
3. почему тут идет изменение связанных свойств объекта, и раз уж изменение есть, то почему свойства прописаны явно(хардкод)
Ну перечислять можно долго.
1 - от BigBrotherGPS поставил все галки и получаю вот такие значения в модуле GPS:
* широта (.Coordinates)
* долгота (.Coordinates)
* скорость (.isMoving)
* радиус обнаружения в метрах ()
* уровень заряда (.BattLevel)
* статус зарядка (.Charging)
* ID устройства ()
в скобках указанны свойства значений которые заполняются при привязке обьекта к GPS устройству по его ID

2 - в модуле GPS можно создать свои локации по определенным кординатам и задать радиус, и потом настроить правила по которым будут выполняться скрипты в случае если ID вошел/вышел в указанную зону

3 - не совсем понял о чем речь

ПыСЫ что-то мы ушли от темы :)
LutsenkoDenis
Сообщения: 521
Зарегистрирован: Вс апр 07, 2013 9:30 pm
Откуда: Moscow
Благодарил (а): 2 раза
Поблагодарили: 58 раз
Контактная информация:

Re: маленькая фишка

Сообщение LutsenkoDenis » Сб авг 29, 2015 12:04 am

да, от темы отклонились, так что это наверное мое последнее сообение в этой теме.

1. BigBrotherGps может вернуть вот эти значения:
СпойлерПоказать
time: Client Time
latitude: Latitude(decimal degree)
longitude: Longitude(decimal degree)
accuracy: Accuracy(m)
altitude: Altitude(m)
provider: Provider
bearing: Bearing(degrees)
speed: Speed(m/s)
battlevel: percentage
charging: Charging(0 or 1)
secret: Secret (string)
deviceid: Device ID
subscriberid: Subscriber ID
2. То что было в скобках... это хардкод. Если изменить свойство в объекте, то все пойдет лесом. Т.к. нужно будет править файл gps.php, а именно эти строки:
СпойлерПоказать

Код: Выделить всё

setGlobal($user['LINKED_OBJECT'] . '.Coordinates', $rec['LAT'] . ',' . $rec['LON']);
         setGlobal($user['LINKED_OBJECT'] . '.CoordinatesUpdated', date('H:i'));
         setGlobal($user['LINKED_OBJECT'] . '.CoordinatesUpdatedTimestamp', time());
         setGlobal($user['LINKED_OBJECT'] . '.BattLevel', $rec['BATTLEVEL']);
         setGlobal($user['LINKED_OBJECT'] . '.Charging', $rec['CHARGING']);
Тем более что если свойство у объекта не будет найдено, то вместо сообщения об ошибке просто создастся новое свойство.
3. Если радиус обнаружения не задать, то радиус будет 200метров. что тоже хардкод.

4. Кроме BigBrother есть еще какие-то программы, которые также могут слать координаты. где описание какие программы поддерживаются и их параметры.
5. Зачем в начале скрипта создаются новые локации и устройства?
6. что за значение $_REQUEST['op']? Стоит ли ожидать еще какого-нибудь значения типа $_REQUEST['hz'] или передаваться будут только определенные значения?
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
GreatBAO
Сообщения: 119
Зарегистрирован: Пн авг 24, 2015 11:24 am
Откуда: Сочи
Благодарил (а): 4 раза
Поблагодарили: 14 раз

Re: маленькая фишка

Сообщение GreatBAO » Сб авг 29, 2015 1:21 am

[quote="LutsenkoDenis"][/quote]

ну тут не соглашусь (или просто не понимаю в какую сторону ты клонишь)
2 - а зачем менять свойство ? нужно работать с значениями этого свойства, если свойств нет у обьекта, они будут созданы автоматом и заполнены значениями (по этому принципу работает вся ООП MJD) и не нужно ничего менять в php
У меня к примеру отменно все работает без правки php, треки приходят от 4-х телефонов и все привязано к 4-ем обьектам в классе Users к которым добавляется всего 2 свойства (добавил сразу эти свойства основному классу Users и они передаются дальше на вложенные обьекты) по заряду батареи и наличию зарядки

3 - 200 метров по дефолту хардкор ? у меня к примеру зона офиса выставлена в 500 метров (ну большой объект)
да и не всегда ты получаешь кординаты со 100% точностью, бывают прилетают значения с радиусом погрешности в 50-100 метров и это тоже нужно учесть

4 - ну думаю у них у всех есть какие либо стандарты ? или все же они реально шлют все разное ?

5 - если не ошибаюсь, то у меня ничего изначально не создавалось, все руками создавал. Хотя допускаю что и было что-то в целях демонстрации что тоже понятно
sega6549
Сообщения: 530
Зарегистрирован: Чт авг 20, 2015 11:32 am
Откуда: Ярославль
Благодарил (а): 61 раз
Поблагодарили: 75 раз
Контактная информация:

Re: маленькая фишка

Сообщение sega6549 » Сб авг 29, 2015 2:22 am

Так) народ, так то тему я создавал не для дискуссий на тему какой и зачем здесь применению код, давайте по рассуждает лучше по теме, у меня вот ща на экране телика в батарее 0 после уровня заряда, а должно быть разряжается(( пробовал в таскере сделать чтоб не цифры отправлялись а именно слова но чёт не вышло, может кто попробует у себя, это был бы выход)))
Тут можно задать вопрос по MajorDoMo VK
Канал по MajorDoMo youtube
GreatBAO
Сообщения: 119
Зарегистрирован: Пн авг 24, 2015 11:24 am
Откуда: Сочи
Благодарил (а): 4 раза
Поблагодарили: 14 раз

Re: маленькая фишка

Сообщение GreatBAO » Сб авг 29, 2015 8:31 am

нужно все таки дождаться ответа от Сергея, я думаю должна быть возможность сделать обработку PHP кода в HTML блоке
sega6549
Сообщения: 530
Зарегистрирован: Чт авг 20, 2015 11:32 am
Откуда: Ярославль
Благодарил (а): 61 раз
Поблагодарили: 75 раз
Контактная информация:

Re: маленькая фишка

Сообщение sega6549 » Сб авг 29, 2015 4:01 pm

ответили в соседней ветке, вот код, мне помог все супер)
Dark_Veter писал(а):PHP врядли, зато ява скрипт получиться:

Код: Выделить всё

 <script type="text/javascript">
  var Charging='%Sergey.Charging%';
  if (Charging!=0) {
    document.write('На зарядке');
  }
 </script>
За это сообщение автора sega6549 поблагодарил:
GreatBAO (Сб авг 29, 2015 4:37 pm)
Рейтинг: 1.16%
Тут можно задать вопрос по MajorDoMo VK
Канал по MajorDoMo youtube
Аватара пользователя
xor
Сообщения: 2043
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 288 раз
Поблагодарили: 629 раз

Re: маленькая фишка

Сообщение xor » Ср сен 02, 2015 2:47 pm

Мой ответ на первый вопрос в теме:
я добавил юзеру текстовое свойство ChargingStatus, устанавливаемое в зависимости от Charging:
если ==1, то ChargingStatus="на зарядке", иначе -"".
И его вывожу в меню:
Сергей-%Sergey.SeenAt%, %Sergey.BattLevel%% (%Sergey.CoordinatesUpdated%) %Sergey.ChargingStatus%
Ответить