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

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

Добавлено: Чт ноя 09, 2017 12:54 pm
Vovix
antpino писал(а):Подскажите плиз, как сделать вывод карты гул или яндекс, на пустую сцену, и чтобы отображались последние координаты с gps-трекера?
Я никак не врублюсь как это сделать.
например так:

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

<iframe src="/popup/app_gpstrack.html" width="944" height="510" align="left"></iframe>

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

Добавлено: Чт ноя 09, 2017 3:11 pm
vitt76
Сделал объекты в GPSLocations, привязал их к Местам, а свойства объектов стоят пустые, что я не доделал?

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

Добавлено: Вт ноя 14, 2017 9:21 pm
vitosmaxim
помогите пожалуйста настроить передачю координат с глобального адреса в локальном всё работает на 5 во первых немогу пробросить 80 портпочемуто выдаёт роутер как ошыбку а вот 81,82,83 открывает можно мажордом перенаправить на другой порт а во вторых через сайты проверки своего ip пишет адрес 176,122,,,,,,,,,,,, а в роутере wan адрес192,168,,,,, я так понимаю мой 176 ,,,,,, или как?

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

Добавлено: Ср ноя 15, 2017 6:34 am
eygen
vitosmaxim писал(а):помогите пожалуйста настроить передачю координат с глобального адреса в локальном всё работает на 5 во первых немогу пробросить 80 портпочемуто выдаёт роутер как ошыбку а вот 81,82,83 открывает можно мажордом перенаправить на другой порт а во вторых через сайты проверки своего ip пишет адрес 176,122,,,,,,,,,,,, а в роутере wan адрес192,168,,,,, я так понимаю мой 176 ,,,,,, или как?
Что за роутер?
192.168 - точно wan? Больше похоже на lan. Если все верно написал то думается не выйдет тебе порт пробросить по причине нахождения твоего роутера за NAT провайдера.

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

Добавлено: Пт ноя 17, 2017 3:25 pm
zelevova
xor писал(а):+ В обновлённом модуле добавились такие ништяки:
addClassMethod('GPSLocations','userLeft','//$params["USER_OBJECT"]'."\n");
...
addClassMethod('Users','leftLocation','//$params["LOCATION_OBJECT"], $params["LOCATION"]'."\n");
К сожалению методы выхода из местоположения вызываются при каждом обновлении местоположения. У меня получается раз в минуту. А я в них поставил оповещение о входе и выходи из местоположения для отладки и вот сам себе спамер.

Отправил исправление на гитхабе. Ждем.

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

Добавлено: Пн дек 04, 2017 12:01 pm
directman66
подскажите, как сэмулировать GPS трекер? Нужно на каком-то порту создать сокет и послать команду? Есть у кого пример? Хотелось бы забирая данные с livegps отправить данные на сервер starline (gatem15.starline.ru:12300) . Вроде тут где-то был http прокси, но мне кажется проще написать отдельную функцию (или процедуру) и в ручную или при необходимости ее вызывать.

Может есть какой вэб-сервис, который покажет полностью строку, которую отправляет трекер?

нашел сборище протоколов gps трекеров http://wiki.track-me.org/%D0%BF%D1%80%D ... %BE%D0%B2/

upd: прописал в трекер свой домашний адрес, взвел php сокет. В итоге gps трекер starline m15 отдает какую-то непонятную последоватьность
AQQ0TFvVA или hex 41035151305446765641149826009753188065
Похоже на какое-то приветствие для установления общения с сервером.

Попробовал несколькими методами, действительно трекер отправляет этот код. Как его разобрать у меня мыслей нет. Отправляю этот же код на сервер старлайн или livegpstracks, результата никакого не наблюдаю.
СпойлерПоказать

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

function strToHex($string){
    $hex='';
    for ($i=0; $i < strlen($string); $i++){
        $hex .= dechex(ord($string[$i]));
    }
    return $hex;
}


function hexToStr($hex){
    $string='';
    for ($i=0; $i < strlen($hex)-1; $i+=2){
        $string .= chr(hexdec($hex[$i].$hex[$i+1]));
    }
    return $string;
}

function hex2str($hex) {
    $str = '';
    for($i=0;$i<strlen($hex);$i+=2) $str .= chr(hexdec(substr($hex,$i,2)));
    return $str;
}
//gatem15.starline.ru
//$host="185.129.96.11";
//$port=12300;

$host="5.9.136.109";
$port=3332;
   $socket = socket_create(AF_INET, SOCK_STREAM, getprotobyname("tcp"));  // Create Socket
        if (socket_connect($socket, $host, $port)) {  //Connect
//circle 1
       // $sendStr = 'ff 08 00 ff ff ff ff ff ff 4f 2d';  // 16 hexadecimal data
       //  $sendStr = '41 03 51 51 30 54 46 76 56 41 14 98 26 00 97 53 18 80 65';
         
//$sendStr = '41035151305446765641149826009753188065';
//в$sendStr = 'AQQ0TFvVA˜&';
$sendStr = 'AQQ0TFvVA˜&';

          
         $sendStrArray = str_split(str_replace(' ', '', $sendStr), 2);  // The 16 binary data into a set of two arrays
     
                      for ($j = 0; $j <count ($sendStrArray); $j++) {
                              socket_write ($socket, Chr (hexdec ($sendStrArray[$j])));   // by group data transmission
            }
            $receiveStr = "";
            $receiveStr = socket_read($socket, 1024, PHP_BINARY_READ);  // The 2 band data received 
                      $receiveStrHex = bin2hex ($receiveStr);   // the 2 hexadecimal data convert 16 hex
         echo  "send:".$sendStr ;
         echo "<br>";
         echo " answer:" . $receiveStr;   
         echo " answerSTR:" .hex2str($receiveStrHex);
         echo " answerHEX:" . $receiveStrHex.'<br>';
   
        }
        socket_close($socket);  // Close Socket

 
выложил на всякий случай сценарий отправки на сервера, может кто посмотрит и найдет косяк

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

Добавлено: Пн дек 11, 2017 7:27 pm
AndreyK
Alexiy2 писал(а):Господа!!! После последнего обновления модуля Алиса прекратила правильно обрабатывать свойство seenAt у пользователей! Проблема в том, что при появлении пользователя в точке указанной в модуле GPS во вкладке МЕСТО, Алиса заносит данные, но стоит только пользователю уйти с данной координаты, Алиса не удаляет место со свойства seenAt до тех пор, пока пользователь не войдёт в какую либо отмеченную координату!
Объясню более простым языком:
При уходе из дома, моё свойство seenAt не изменится, пока я не доеду до работы, хотя на карте моё передвижение фиксируется каждые две минуты!
Подскажите, что не так???
Такая же проблема. К этому свойству было много привязок. Подскажите, как сделать, чтобы это свойство менялось так как раньше?

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

Добавлено: Вт дек 12, 2017 12:16 am
xor
может, в выход из локации явно добавить код sg('имя_юзера.seenAt','' )?

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

Добавлено: Вт дек 19, 2017 5:45 pm
AndreyK
xor писал(а):может, в выход из локации явно добавить код sg('имя_юзера.seenAt','' )?
Вроде заработало.

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

Добавлено: Вт дек 19, 2017 5:58 pm
AndreyK
Всем привет!
Соорудил устройство на arduino в паре с gsm модемом для установки в авто. С целью получения координат и управления автозапуском из системы.
Все отлично работает: устройство читает свойство и включает автозапуск, отправляет свои координаты
в свойства av.lat и av.lon.
Я собираю все это в одну строку и отправляю в с свойство Toyota.Coordinates и выставляю время Toyota.CoordinatesUpdated и Toyota.CoordinatesUpdatedTimestamp. Но в модуль эти данные не попадают и устройство на карте не отображается.
Как можно отправить эту строку в модуль уже из системы? Может что-то типо getURLBackground() ? Как правильно сформировать?