Для работы с GPS платформа Grotem предоставляет объект GPSTracking
Функция, свойство | Назначение | Значение по умолчанию |
---|
IsBestAccuracy | Использовать данные со спутников (если False - только данные мобильной сети) | True |
MinInterval | Интервал сбора координат, сек | 60 |
MinDistance | Расстояние от предыдущей точки, при которой будет записываться новая координата, метров | 0 |
DistanceFilter | Расстояние от предыдущей точки, меньше которого координата будет проигнорирована, метров | 3 |
SendInterval | Интервал отправки накопленных координат на сервер, сек | 30 |
Start() | Запустить сбор координат | |
Stop() | Остановить сбор координат | |
На устройстве данные GPS мониторинга хранятся в таблице ___DbLocations
Поле | Назначение |
---|
Id | Идентификатор записи |
BeginTime | Время первого получения координаты устройством, UTC |
EndTime | Время последнего получения координаты устройством, UTC |
Latitude | Широта |
Longitude | Долгота |
Altitude | Высота |
Speed | Скорость, м/сек |
Direction | Направление, град |
SatellitesCount | Количество спутников |
В режиме разработчика возможно получить доступ к данной таблице по средствам запросов к базе данных мобильного агента.
Сервер Grotem хранит собранные координаты в таблице admin.GPS
Поле | Назначение |
---|
UserId | ID пользователя (таблица [Catalog].[User]) |
ServerTime | Время записи координаты сервером, UTC |
BeginTime | Время первого получения координаты устройством, UTC |
EndTime | Время последнего получения координаты устройством, UTC |
Latitude | Широта |
Longitude | Долгота |
Altitude | Высота |
Speed | Скорость, м/сек |
Direction | Направление, град |
SatellitesCount | Количество спутников |
Пример
var trackingStarted = false;
function OnLoad() {
Tracking();
}
function Tracking() {
if (trackingStarted) {
GPSTracking.Stop();
trackingStarted = false;
$.btnTracking.Text = "Start";
} else {
GPSTracking.Start();
trackinStarted = true;
$.btnTracking.Text = "Stop";
}
}
function ConfigTracking() {
GPSTracking.IsBestAccuracy = true;
GPSTracking.MinInterval = 60;
GPSTracking.MinDistance = 0;
GPSTracking.DistanceFilter = 3;
GPSTracking.SendInterval = 30;
}
0 Комментариев