J'utilise le code suivant pour obtenir GeoLocation pour mon applicationQt: Mobilité GeoLocation travaille sur simulateur mais pas sur N900
QGeoPositionInfoSource *source = QGeoPositionInfoSource::createDefaultSource(this);
if (source) {
source->setUpdateInterval(1000); // time in milliseconds
source->setPreferredPositioningMethods(QGeoPositionInfoSource::AllPositioningMethods);
connect(source, SIGNAL(positionUpdated(QGeoPositionInfo)), this, SLOT(positionUpdated(QGeoPositionInfo)));
source->startUpdates();
source->requestUpdate(30000);
const QGeoPositionInfo &info =source->lastKnownPosition();
ui->label->setText(QString("Latitude - %1 Longitude - %2").arg(info.coordinate().latitude()).arg(info.coordinate().longitude()));
}
Ce code fonctionne parfaitement sur le simulateur et me donne les coordonnées fournies par le simulateur mais cela ne fonctionne pas quand j'essaie de l'exécuter sur mon N900. Il renvoie Nan au lieu de la latitude et de la longitude. Le signal GPS actuel sur le téléphone est une précision grossière. La géolocalisation fonctionne également dans l'application OVI Maps sur le téléphone. Une idée de pourquoi le code ci-dessus est incapable d'obtenir la géolocalisation sur le téléphone mais fonctionne parfaitement sur le simulateur?