Location | iOS SDK | 2GIS Documentation

Location

Геопозиция.

public init(
    coordinates: LocationCoordinates,
    altitude: LocationFuzzyDouble?,
    course: LocationCourse?,
    groundSpeed: LocationFuzzyDouble?,
    source: String,
    timestamp: TimeInterval
)
Parameters
Properties

coordinates::value - координаты геопозиции. coordinates::accuracy - горизонтальная точность определения координат геопозиции (DRMS), м. https://en.wikipedia.org/wiki/Circular_error_probable Область значений: >= 0.

altitude::value - высота над референсным эллипсоидом WGS84, м. altitude::accuracy - стандартное отклонение ошибки измерения высоты, м. nil означает, что платформа не предоставляет данное поле. https://en.wikipedia.org/wiki/Standard_deviation Область значений: (nil, > 0).

course::value - путевой угол (направление движения вдоль поверхности Земли). Угол измеряется относительно географического севера). course::accuracy - стандартное отклонение ошибки измерения путевого угла. nil означает, что платформа не предоставляет данное поле. https://en.wikipedia.org/wiki/Standard_deviation Область значений: (nil, > 0).

ground_speed - скорость движения вдоль поверхности Земли, м/с. Область значений: >= 0. ground_speed::accuracy - среднеквадратичное отклонение ошибки измерения скорости, м/с. nil означает, что платформа не предоставляет данное поле. https://en.wikipedia.org/wiki/Rayleigh_distribution Область значений: (nil, > 0).

Название источника геопозиции.
timestamp’ы между разными источниками геопозиции не синхронизированы, поэтому сравнивать timestamp’ы у геопозиций, которые получены из разных источников нельзя.

Временная точка, в которой была определена геопозиция. Эта точка не привязана ни к какой конкретной дате и используется исключительно для того, чтобы вычислить время между двумя измерениями геопозиции, полученными от одного источника геопозиции в одной сессии. Это поле должно монотонно возрастать (даже когда система находится в спящем режиме).