我有Symbian / MeeGo项目,该项目使用qt-mobility来获取用户的位置。 问题是以下代码在Meego(诺基亚N9)上运行良好,并且在Symbian上完全不起作用(在C6-01和N8上测试)。 看起来GPS适配器启动正常但它无法接收任何位置信息。所以我们可以看到"卫星"系统时钟附近的图标,但没有坐标接收。我在不同条件下(建筑物内外/不同天气条件)进行了测试,结果总是一样。
这种行为的原因是什么?
我的代码:
的.pro
<...>
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;
}
<...>