Прикиньте, некоторые на телефоне приложением пользуются

Модератор: immortal
а обычно под другую платформу и приложения специальные пишутся, оптимизированные(
А зачем, когда достаточно под маркером время и дату поставить??? Как во всех нормальных трекерах.
tarasfrompir писал(а): ↑Чт авг 05, 2021 1:40 pmНамедни обсуждали это - надо дорабатывать файл gps.php
Код: Выделить всё
include_once("./config.php");
include_once("./lib/loader.php");
include_once("./lib/threads.php");
// соединяемся с базой данных
$link = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
if (!$link) {
echo 'Не могу соединиться с БД. Код ошибки: ' . mysqli_connect_errno() . ', ошибка: ' . mysqli_connect_error();
exit;
}
// загружаем настройки
include_once("./load_settings.php");
$sql = mysqli_query($link, 'SELECT ADDED FROM gpslog ORDER BY ADDED DESC LIMIT 0,1'); //Запрашиваем последнее значение
while ($result = mysqli_fetch_array($sql)) {
echo '<p style="color: blue">' . "{$result['ADDED']}<br>" . '</p>' ;
sg("CARgps.latestVisit", $result['ADDED']); //Пишем его в свойства - я создал объект в дефолтном классе модуля
}
просто сделайте скрипт в сценариях, там не надо ничего подключать, всё проще, типа:PAV писал(а): ↑Вт июн 27, 2023 1:14 pmВ общем пока выкрутился так:
К сожалению модуль GPS не хранит данные в свойствах объекта. Все в Mysql.
Поэтому делаем сценарий - GPStimeДалее в OneNewMinute ставим запуск сценария каждые сколько надо минут.Код: Выделить всё
include_once("./config.php"); include_once("./lib/loader.php"); include_once("./lib/threads.php"); // соединяемся с базой данных $link = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME); if (!$link) { echo 'Не могу соединиться с БД. Код ошибки: ' . mysqli_connect_errno() . ', ошибка: ' . mysqli_connect_error(); exit; } // загружаем настройки include_once("./load_settings.php"); $sql = mysqli_query($link, 'SELECT ADDED FROM gpslog ORDER BY ADDED DESC LIMIT 0,1'); //Запрашиваем последнее значение while ($result = mysqli_fetch_array($sql)) { echo '<p style="color: blue">' . "{$result['ADDED']}<br>" . '</p>' ; sg("CARgps.latestVisit", $result['ADDED']); //Пишем его в свойства - я создал объект в дефолтном классе модуля }
runscript('GPStime');
У меня страница домашняя с блоком карты от GPS. Внизу или наверху добавляем
%CARgps.latestVisit%
Все, теперь у нас пишется дата и время последней передачи координат.
Да, костыль, но я не программер, ни хрена в этом не понимаю, кручусь, как могу, никто не помогает.
Это решение рабочее...
Если кто подскажет, как вызывать скрипт по получении данных от трекера - будет круто.
Если кто напишет, как gps.php поправить, чтоб сразу время получить...счастье.
Если Сергей модуль дополнит - ну вообще кайфушки.
Код: Выделить всё
$sql = SQLSelectOne("SELECT max(ADDED) m FROM gpslog"); //Запрашиваем последнее значение
if($sql['m'])
sg("CARgps.latestVisit", $sql['m']);
ГДЕЕЕЕ???? Где вы такое нашли????
да, gps-модуль пишет в свойство CoordinatesUpdatedTimestamp объекта юзера, привязанного к устройству, время обновленияPAV писал(а): ↑Ср июн 28, 2023 9:45 amГДЕЕЕЕ???? Где вы такое нашли????) я все перерыл....
Большое спасибо за упрощенный код, видно руку профессионала;) мы все по старинке - "гильзами от патронов"
А если еще подскажите, как убрать постоянный возврат масштаба на исходное.... а то очень неудобно, отдалил, через пару секунд опять увеличилось до исходного...
Странно. Нет у меня такого. Вообще ничего с gps кроме точек привязанных GPSLocations