Документация
ОС Аврора 5.2.0
Fused Location Provider
Провайдер fused — это реализация источника геопозиционирования, использующего алгоритмы сглаживания для отсеивания выбросов при выдаче координат.
Он использует все доступные включенные источники, такие как GNSS, LBS (требуют предварительной настройки).
Для того чтобы приложение могло использовать fused-провайдер через Qt, достаточно выбрать его через QGeoPositionInfoSource::createSource:
// Проверяем доступен ли провайдер
QStringList sources = QGeoPositionInfoSource::availableSources();
if (sources.contains("fused")) {
qWarning() << "fused провайдер отсутствует!";
return -1;
}
QGeoPositionInfoSource source = QGeoPositionInfoSource::createSource("fused", this);
source->setUpdateInterval(1000);
source->startUpdates();
connect(source,
SIGNAL(positionUpdated(QGeoPositionInfo)),
this,
SIGNAL(positionUpdated(QGeoPositionInfo)));