Страница 14 из 53

Re: Модуль GPS-трекер

Добавлено: Вт сен 19, 2017 9:34 pm
lanket
Gelezako писал(а):ясно, спасибо, а не напишите модель GPS который вы использовали?
Это трекер для сына а не для машины был. Но смысл мне кажется от этого не меняется. :

Новинка 2017 года Портативный мини GPS трекер с GPS местоположение Цепочки и ожерелья A9 домашних животных для детей и пожилых людей GPS трекер
http://s.aliexpress.com/VVZVRVZN
(from AliExpress Android)

Отправлено с моего Redmi Note 3 через Tapatalk

Re: Модуль GPS-трекер

Добавлено: Ср сен 20, 2017 3:16 am
ученик
sergejey писал(а):Посмотрите есть ли второе устройство в списке устройств?
Вообще с оптимизацией это не должно быть связано, т.к. оптимизация работает только по нажатию кнопки и никак не влияет на попадание данных в лог -- туда должны попадать все координаты, даже от неизвестных устройств.

Я сегодня немного поработал над этим модулем -- добавил поддержку ключа API для гугл-карт. Оно не всегда нужно, но если что, то уже можно ввести в настройках.
Второе устройство есть в списках устройств...
zelevova писал(а):
ученик писал(а):почему то не отображает другое устройство
как это победить?
А не связанно ли это с "&accuracy=%25LOACC"?
Вот как раз устройство, которое так пишет, его видно на графике и в модуле GPS tracer отображается ...
Опишу с чего это началось.
Решил вести график заряда -разряда гаджетов.
все гаджеты привязал к пользователям
В свойствах объекта users, добавил новое свойство BattLevel и поставил время хранения архива .
Три дня рисовала ...., потом, на графике, показания двух гаджетов стали одинаковыми, 43 %,
а в модуле GPStracer, эти два гаджета, перестали отображаться.
Сперва подумал, что таскер виноват.
Но, в файле access.log видно, что эти устройства передают данные.
Ощущение, что при записи в базу данных, данные от этих устройств, игнорируются.

Re: Модуль GPS-трекер

Добавлено: Ср сен 20, 2017 3:16 am
ученик
sergejey писал(а):Посмотрите есть ли второе устройство в списке устройств?
Вообще с оптимизацией это не должно быть связано, т.к. оптимизация работает только по нажатию кнопки и никак не влияет на попадание данных в лог -- туда должны попадать все координаты, даже от неизвестных устройств.

Я сегодня немного поработал над этим модулем -- добавил поддержку ключа API для гугл-карт. Оно не всегда нужно, но если что, то уже можно ввести в настройках.
Второе устройство есть в списках устройств...
zelevova писал(а):
ученик писал(а):почему то не отображает другое устройство
как это победить?
А не связанно ли это с "&accuracy=%25LOACC"?
Вот как раз устройство, которое так пишет, его видно на графике и в модуле GPS tracer отображается ...
Опишу с чего это началось.
Решил вести график заряда -разряда гаджетов.
все гаджеты привязал к пользователям
В свойствах объекта users, добавил новое свойство BattLevel и поставил время хранения архива .
Три дня рисовала ...., потом,
при просмотре лога gpstracer решил нажать на кнопку оптимизацию лога
два раза нажал на нее , каких либо изменений не увидел, очистил лог...
через день, на графике, показания двух гаджетов стали одинаковыми, 43 %,
а в модуле GPStracer, эти два гаджета, перестали отображаться.
Сперва подумал, что таскер виноват.
Но, в файле access.log видно, что эти устройства передают данные.
Ощущение, что при записи в базу данных, данные от этих устройств, игнорируются.

Re: Модуль GPS-трекер

Добавлено: Ср сен 20, 2017 9:42 am
nalog
а никто не пытался брать координаты с гугловского сервиса "найти устройство"?

Re: Модуль GPS-трекер

Добавлено: Ср сен 20, 2017 1:22 pm
sergejey
zelevova писал(а):
ученик писал(а):почему то не отображает другое устройство
как это победить?
А не связанно ли это с "&accuracy=%25LOACC"?

Кстати, Сергей, вопрос на засыпку. Раньше оптимизация лога лежала в отдельном файле и его можно было дергать по url.
А сейчас оно все в модуле и у меня не получается вызвать оптимизацию кодом типа:

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

getURL(BASE_URL . '/scripts/optimize_gps.php', 0);
Подскажи по какому урл можно сейчас вызвать оптимизацию?
Попробуйте так:
BASE_URL.'/panel/popup/app_gpstrack.html?optimize_log=1'
через день, на графике, показания двух гаджетов стали одинаковыми, 43 %,
а в модуле GPStracer, эти два гаджета, перестали отображаться.
Сперва подумал, что таскер виноват.
Но, в файле access.log видно, что эти устройства передают данные.
Ощущение, что при записи в базу данных, данные от этих устройств, игнорируются.
С оптимизацией оно точно не связано. Вы всё же посмотрите, что именно передаёт таскер, меня тоже смущает строка вида "&accuracy=%25LOACC". Такое чувство, что HTTP-запрос не совсем корректный и данные может быть даже не доходят до модуля GPS.

Re: Модуль GPS-трекер

Добавлено: Ср сен 20, 2017 2:56 pm
vitt76
Не знаю, в ту ли тему, но к обновлению модуля:
Если в файле usual.inc.php поправить запрос на

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

SELECT gpsdevices.*, users.NAME, users.USERNAME FROM gpsdevices LEFT JOIN users ON gpsdevices.USER_ID=users.ID WHERE 1 ORDER BY users.NAME
то в шаблоне над картой можно будет выводить другие параметры пользователя

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

  <a href="#" onClick="return legendClicked([#ID#], '[#COLOR#]');" class="btn btn-sm">[#NAME#] ([#TITLE#]) %[#USERNAME#].seenAt% %[#USERNAME#].CoordinatesUpdated% / %[#USERNAME#].BattLevel%%</a>  

Re: Модуль GPS-трекер

Добавлено: Чт сен 21, 2017 12:42 am
zelevova
sergejey писал(а):Попробуйте так:
BASE_URL.'/panel/popup/app_gpstrack.html?optimize_log=1'

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

getURL(BASE_URL.'/panel/popup/app_gpstrack.html?optimize_log=1', 0); 
В консоли сработало. Посмотрим как из скриптов будет работать.

Re: Модуль GPS-трекер

Добавлено: Чт сен 21, 2017 1:06 am
zelevova
Где-то когда-то на форуме увидел функцию преобразования координат в "человеческий адрес":

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

function Getgeocode($lat, $lon)  {
  $data_file="http://geocode-maps.yandex.ru/1.x/?geocode=N".$lat.",E".$lon; // адрес xml файла
  $xml = simplexml_load_file($data_file); // раскладываем xml на массив
  $res=$xml->{'GeoObjectCollection'}->{'featureMember'}[0]->{'GeoObject'}->{'metaDataProperty'}->{'GeocoderMetaData'}->{'AddressDetails'}->{'Country'}->{'AddressLine'};
  return $res;
}
Наконец до нее дошли руки. Я ее добавил в свои функции и изменил файл gps.php следующим образом:

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

...
if ($user['LINKED_OBJECT'] && !$location_found)
   setGlobal($user['LINKED_OBJECT'] . '.seenAt', Getgeocode($lat, $lon));
...
В итоге если местоположение не совпадает не с одним местом из списка в модуле, в свойство пишется примерный адрес по координатам. Вроде как более информативно получается.
Может это как то внедрить в модуль? Может через галочку в настройках...
vitt76 писал(а):...то в шаблоне над картой можно будет выводить другие параметры пользователя...
Интересно, но когда устройств много, они и так еле вмещаются. Можно сделать опционально вывод дополнительных параметров.

Re: Модуль GPS-трекер

Добавлено: Чт сен 21, 2017 6:13 am
ученик
sergejey писал(а):
zelevova писал(а):
ученик писал(а):почему то не отображает другое устройство
как это победить?
А не связанно ли это с "&accuracy=%25LOACC"?

через день, на графике, показания двух гаджетов стали одинаковыми, 43 %,
а в модуле GPStracer, эти два гаджета, перестали отображаться.
Сперва подумал, что таскер виноват.
Но, в файле access.log видно, что эти устройства передают данные.
Ощущение, что при записи в базу данных, данные от этих устройств, игнорируются.
С оптимизацией оно точно не связано. Вы всё же посмотрите, что именно передаёт таскер, меня тоже смущает строка вида "&accuracy=%25LOACC". Такое чувство, что HTTP-запрос не совсем корректный и данные может быть даже не доходят до модуля GPS.
Вот по поводу записи "&accuracy=%25LOACC". Это передает устройство, данные которого видны в gps tracer.

Re: Модуль GPS-трекер

Добавлено: Чт сен 21, 2017 9:06 am
zelevova
Попробуй эти урлы из браузера вызвать и посмотреть