Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Qt Android GPS update Timeout every second time



  • I have GPS code that work sometime. Anyone what could be wrong?

    Thanks

    #include "MainWindow.h"
    #include "ui_MainWindow.h"
    #include <QDebug>
    
    MainWindow::MainWindow(QWidget *parent) :
        QMainWindow(parent),
        ui(new Ui::MainWindow)
    {
        ui->setupUi(this);
        _positionSource = QGeoPositionInfoSource::createDefaultSource(this);
    //    _positionSource->setPreferredPositioningMethods(QGeoPositionInfoSource::
    //                                                  AllPositioningMethods);
        connect(_positionSource, &QGeoPositionInfoSource::positionUpdated, this, &MainWindow::onPositionUpdated );
        connect(_positionSource, &QGeoPositionInfoSource::updateTimeout, this, &MainWindow::onPositionTimeout );
    }
    
    MainWindow::~MainWindow()
    {
        delete ui;
    }
    
    void MainWindow::on_pushButton_clicked()
    {
        _positionSource->requestUpdate(5000);
    }
    
    void MainWindow::onPositionUpdated(const QGeoPositionInfo &update)
    {
        ui->pushButton->setText(update.coordinate().toString());
        qDebug() << "updated";
    }
    
    void MainWindow::onPositionTimeout()
    {
        ui->pushButton->setText("Timeout");
        qDebug() << "timeout";
    }
    
    


  • @sharethl Seems increase time out to 10 seconds will increase the possibility of success


Log in to reply