Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

Версия 1 Текущий »

Для работы с GPS платформа БИТ:Мобайл предоставляет объект 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Количество спутников

В режиме разработчика возможно получить доступ к данной таблице по средствам  запросов к базе данных мобильного агента.

Сервер БИТ:Мобайл хранит собранные координаты в таблице admin.GPS

ПолеНазначение
UserIdID пользователя (таблица [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;
}
  • Нет меток