qt-mobility を使用してユーザーの位置を取得する Symbian/MeeGo プロジェクトがあります。問題は、次のコードが Meego (Nokia N9) では正常に動作し、Symbian (C6-01 および N8 でテスト済み) ではまったく動作しないことです。GPS アダプターは正常に起動しているようですが、位置情報を受信できません。したがって、システム クロックの近くに「衛星」アイコンが表示されますが、座標は受信されません。さまざまな条件 (建物の内外、さまざまな気象条件) でテストしましたが、結果は常に同じです。
この動作の理由は何ですか?
私のコード:
。プロ
<...>
CONFIG += mobility
MOBILITY += location
symbian:TARGET.CAPABILITY += NetworkServices Location
<...>
.h
<...>
#include <QGeoPositionInfoSource>
#include <QGeoPositionInfo>
#include <QDebug>
<...>
QTM_USE_NAMESPACE
private:
QGeoPositionInfoSource* mManager;
private slots:
void newPos(QGeoPositionInfo);
<...>
.cpp
<...>
mManager = QGeoPositionInfoSource::createDefaultSource(this);
mManager->setUpdateInterval(1000);
mManager->setPreferredPositioningMethods(QGeoPositionInfoSource::AllPositioningMethods);
connect(mManager, SIGNAL(positionUpdated(QGeoPositionInfo)),
this, SLOT(newPosition(QGeoPositionInfo)));
<...>
void QmlContext::newPosition(QGeoPositionInfo pos){
qDebug() << pos;
}
<...>