Документация
ОС Аврора 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)));