Spec-Zone.ru › Qt

Позиционирование (QML)

Позиционирование по местоположению

Данные местоположения включают точно заданное положение на поверхности Земли — как указано координатами широты и долготы — вместе с связанными данными, такими как:

  • Дата и время, в которые было сообщено о местоположении
  • Скорость устройства, которое сообщило о местоположении
  • Высота сообщённого местоположения (высота над уровнем моря)
  • Азимут устройства в градусах, относительно истинного севера

Для получения дополнительной информации см. Географические координаты.

Эти данные можно извлечь различными методами. Одним из наиболее известных методов позиционирования является GPS (Глобальная система позиционирования), общедоступная система, которая использует радиоволновые сигналы, принимаемые со спутников, вращающихся вокруг Земли, для расчета точного местоположения и времени приемника. Другой популярный метод — «Позиционирование по идентификатору ячейки», который использует идентификатор ячейки сотовой вышки, которая в настоящее время обслуживает принимающее устройство, для расчета приблизительного местоположения. Эти и другие методы позиционирования могут использоваться с API местоположения; единственное требование к источнику данных о местоположении в API заключается в том, что он предоставляет координаты широты и долготы со значением даты/времени, с возможностью предоставления других перечисленных выше атрибутов.

Координаты

Координата — базовая единица географической информации. Тип координата имеет атрибуты для хранения latitude, longitude и altitude.

Местоположения

Трехмерное положение объекта, например, мобильного устройства, может быть указано с помощью широты, долготы и высоты. Это те значения, которые хранятся в типе координата. Кроме того, для расчета будущих местоположений нам нужно знать, движется ли объект, какая у него скорость и какой временной отметкой были помечены последние данные о местоположении. Следовательно, местоположение включает значения координаты, скорости и временной отметки. Местоположение также отвечает за проверку разумных значений для этих свойств. Они представлены как свойства latitudeValid, longitudeValid, altitudeValid, speedValid, horizontalAccuracyValid и verticalAccuracyValid.

Тип источника местоположений

У нас есть тип Местоположение, тип координата, но откуда берутся данные? Также неплохо иметь возможность указывать альтернативные источники. Возможно, вместо прямого приема со спутников GPS, желательно провести тестирование с использованием файла данных.

Тип Источник местоположений предоставляет разработчику возможность контролировать, в пределах разрешенных платформой ограничений, источник географических данных. Источник местоположений поддерживает несколько плагинов, включая плагин NMEA.

NMEA — это распространенный текстовый протокол для указания навигационных данных. Плагин Источник местоположений NMEA поддерживает несколько источников данных, включая сырой файл или TCP-сокет. Источник будет генерировать обновления в соответствии с временной меткой каждого предложения NMEA для создания «воспроизведения» записанных данных.

Примеры использования см. в описании плагина.

Пример GeoFlickr

Пример GeoFlickr использует Источник местоположений для загрузки миниатюрных изображений с Flickr, относящихся к текущему местоположению.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/location-positioning-qml.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API