为什么Symbian无法获得用户的位置?

时间:2012-09-11 10:44:34

标签: c++ qt gps symbian qt-mobility

我有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;
}
<...>

0 个答案:

没有答案