Страница 6 из 6

Re: GPS трэкер TK102

Добавлено: Пн май 22, 2017 1:45 pm
directman66
спасибо, очень ценная информация

делюсь своим сценарием получения данных с сервера livegpstracks.com

upd: немного обновил сценарий, чтобы старые значения не обновлял. Теперь обновляет только если устройство выходило на связь.
СпойлерПоказать
$urls = [
['url' => 'http://livegpstracks.com/viewer_coos_s. ... 8658217585'],
['url' => 'http://livegpstracks.com/viewer_coos_s. ... 2955857342'],
];

foreach ($urls as $url1) {

echo $url1['url'];
$content=getURL($url1['url'], 0);
$data=json_decode($content,true);
//$objn=$data[0]['id'];
$objn=$data[0]['code'];

echo $objn.'----------------';
addClassObject('livegpstracks',$objn);
$src=$data[0];

//получаю последнее значение времени импортирования в бд
$lud=gg($objn.'.d'); $lut=gg($objn.'.d');


sg( $objn.'.json',$content);

sg( $objn.'.link','https://livegpstracks.com/dv_'.$objn.'.html');
foreach ($src as $key=> $value ) {
sg( $objn.'.'.$key,$value);
echo $key;
}


if ($lud<> gg($objn.'.d') and ($lut<> gg($objn.'.t'))) {

$url = BASE_URL . '/gps.php?latitude=' . gg($objn.'.lat')
. '&longitude=' . gg($objn.'.lng')
. '&altitude=' . gg($objn.'.altitude')
. '&accuracy=' . gg($objn.'.gpsaccuracy')
. '&provider=' . gg($objn.'.cellid')
. '&speed=' .gg($objn.'.speed')
. '&battlevel=' . gg($objn.'.battery')
. '&charging=' . gg($objn.'.charging')
. '&deviceid=' . $objn ;

getURL($url, 0);
sg($objn.'.gpsupdate', 'updated');
}
else {sg($objn.'.gpsupdate', 'no need'); }
}

Re: GPS трэкер TK102

Добавлено: Пн май 22, 2017 3:33 pm
lanket
directman66 писал(а): ...
$url = BASE_URL . '/gps.php?latitude=' .
....
sergejey писал(а):.. .
Сергею предложение/просьба.

Ну вот опять, была бы публичная функция то не надо было бы по get общаться. А ток то выглядит что соседние функции в одном приложении общаются друг с другом как будто они по 'разные стороны океана'.

Может хотя-бы новый функционал как-то наделять публичкой ?
Ну и если вдруг придётся что либо дорабатывать из старого то, если будет время, и там открыть публичных функций.

Уже есть модуль поддержки детских часов с GPS, живущий отдельной жизнью но повторяющий часть функционала.
Фифоновский трекинг пишущий напрямую в базу. Недавно вштыревший из за того что кто то где то в другом месте чуть изменил. А публичная функция могла бы это недопустить. По крайней мере в GPS мне кажется надо добавить.

Отправлено с моего MI PAD 2 через Tapatalk

Re: GPS трэкер TK102

Добавлено: Пт окт 13, 2017 3:46 pm
dens96
directman66 писал(а):спасибо, очень ценная информация

делюсь своим сценарием получения данных с сервера livegpstracks.com

upd: немного обновил сценарий, чтобы старые значения не обновлял. Теперь обновляет только если устройство выходило на связь.
СпойлерПоказать
$urls = [
['url' => 'http://livegpstracks.com/viewer_coos_s. ... 8658217585'],
['url' => 'http://livegpstracks.com/viewer_coos_s. ... 2955857342'],
];

foreach ($urls as $url1) {

echo $url1['url'];
$content=getURL($url1['url'], 0);
$data=json_decode($content,true);
//$objn=$data[0]['id'];
$objn=$data[0]['code'];

echo $objn.'----------------';
addClassObject('livegpstracks',$objn);
$src=$data[0];

//получаю последнее значение времени импортирования в бд
$lud=gg($objn.'.d'); $lut=gg($objn.'.d');


sg( $objn.'.json',$content);

sg( $objn.'.link','https://livegpstracks.com/dv_'.$objn.'.html');
foreach ($src as $key=> $value ) {
sg( $objn.'.'.$key,$value);
echo $key;
}


if ($lud<> gg($objn.'.d') and ($lut<> gg($objn.'.t'))) {

$url = BASE_URL . '/gps.php?latitude=' . gg($objn.'.lat')
. '&longitude=' . gg($objn.'.lng')
. '&altitude=' . gg($objn.'.altitude')
. '&accuracy=' . gg($objn.'.gpsaccuracy')
. '&provider=' . gg($objn.'.cellid')
. '&speed=' .gg($objn.'.speed')
. '&battlevel=' . gg($objn.'.battery')
. '&charging=' . gg($objn.'.charging')
. '&deviceid=' . $objn ;

getURL($url, 0);
sg($objn.'.gpsupdate', 'updated');
}
else {sg($objn.'.gpsupdate', 'no need'); }
}
Уважаемый коллега, могли бы Вы подробнее, для начинающих, расписать в данном сценарии, где и какие параметры нужно менять?

Re: GPS трэкер TK102

Добавлено: Пт окт 13, 2017 6:20 pm
Aven
по https не может работать? Что-то не хочется в открытую слать такие данные...

Re: GPS трэкер TK102

Добавлено: Сб окт 14, 2017 12:07 am
dens96
Aven писал(а):по https не может работать? Что-то не хочется в открытую слать такие данные...
Так, вроде, по https и работает.
С великолепным сценарием уважаемого directman66 разобрался: данные с livegpstracks.com забираются, в свойства объектов добавляются, все гуд. А теперь у меня вот какой вопрос: как переслать полученные данные в модуль GPS-трекер, чтобы можно было использовать действия, места и другие плюшки этого модуля?

Re: GPS трэкер TK102

Добавлено: Ср апр 18, 2018 12:33 pm
directman66
Оно там уже передается кодом

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

if ($lud<> gg($objn.'.d') and ($lut<> gg($objn.'.t'))) {

$url = BASE_URL . '/gps.php?latitude=' . gg($objn.'.lat')
. '&longitude=' . gg($objn.'.lng')
. '&altitude=' . gg($objn.'.altitude')
. '&accuracy=' . gg($objn.'.gpsaccuracy') 
. '&provider=' . gg($objn.'.cellid') 
. '&speed=' .gg($objn.'.speed') 
. '&battlevel=' . gg($objn.'.battery') 
. '&charging=' . gg($objn.'.charging') 
. '&deviceid=' . $objn ;

getURL($url, 0);
sg($objn.'.gpsupdate', 'updated'); 
} 
else {sg($objn.'.gpsupdate', 'no need'); } 
}

Re: GPS трэкер TK102

Добавлено: Ср апр 18, 2018 12:43 pm
directman66
Кстати, как одно из приемуществ сервиса livegps.com - его можно использовать как промежуточный сервер, не выставляя наружу свой сервер для работы маяков.

Re: GPS трэкер TK102

Добавлено: Ср дек 19, 2018 7:55 pm
LiveGPS
directman66 писал(а):
Ср апр 18, 2018 12:43 pm
Кстати, как одно из приемуществ сервиса livegps.com - его можно использовать как промежуточный сервер, не выставляя наружу свой сервер для работы маяков.
Поправочка - livegps.com - это не наш домен. Правильный адрес livegpstracks.com

Re: GPS трэкер TK102

Добавлено: Ср дек 19, 2018 8:31 pm
directman66
LiveGPS писал(а):
Ср дек 19, 2018 7:55 pm
directman66 писал(а):
Ср апр 18, 2018 12:43 pm
Кстати, как одно из приемуществ сервиса livegps.com - его можно использовать как промежуточный сервер, не выставляя наружу свой сервер для работы маяков.
Поправочка - livegps.com - это не наш домен. Правильный адрес livegpstracks.com
Приятно познакомиться )