Android用QTCreatorでアプリケーションを作成しました。私はgpsから私の場所に問題があります。 私の携帯電話でアプリケーションを実行すると、私は調整しませんでした。ブラケットは、すべての時間が、この値が異なる(0xb03c9ba0であるため、重要性を持っていないです何QGeoPositionInfoSourceAndroid(0x9f8c06d0)AndroidからQGeoPositionInfoSourceで奇妙なエラーが発生しました
:
(空GPS :: startLocationAPI()):
qDebug
で、私はこれを見ます、0xb03d2ba0、0xf01c9d10)が、これは私のコードです:
gps.h:
#ifndef GPS_H #define GPS_H #include <QMainWindow> #include <QGeoPositionInfo> #include <QGeoPositionInfoSource> class gps : public QObject { Q_OBJECT public: explicit gps(QWidget *parent = 0); virtual ~gps(); public slots: void positionUpdated(QGeoPositionInfo geoPositionInfo); void startLocationAPI(); private: QGeoPositionInfoSource *m_pLocationInfo; }; #endif //GPS_H
gps.cpp
#include "gps.h" #include <QGeoCoordinate> #include <QGeoPositionInfo> #include <QGeoPositionInfoSource> #include <QDebug> gps::gps(QWidget *parent) : QObject(parent), m_pLocationInfo(NULL) { startLocationAPI(); } gps::~gps() { } void gps::startLocationAPI() { if (!m_pLocationInfo) { m_pLocationInfo =QGeoPositionInfoSource::createDefaultSource(0); m_pLocationInfo->setPreferredPositioningMethods(QGeoPositionInfoSource::NonSatellitePositioningMethods); connect(m_pLocationInfo, SIGNAL (positionUpdated(QGeoPositionInfo)),this, SLOT (positionUpdated(QGeoPositionInfo))); m_pLocationInfo->startUpdates(); qDebug() << m_pLocationInfo; } } void gps::positionUpdated(QGeoPositionInfo geoPositionInfo) { }
'gps :: positionUpdated'は呼び出されていますか? 'qDebug()<<" Hello "'を呼び出して呼び出したかどうか確認しましたか? – jpo38