Namespaces
Variants
Actions
Revision as of 13:58, 13 June 2012 by hamishwillee (Talk | contribs)

Retrieving satellite information in Qt

Jump to: navigation, search


Article Metadata

Tested with
Devices(s): Nokia 5800 XpressMusic

Compatibility
Platform(s): S60 5th Edition, Maemo 5

Article
Created: tapla (24 May 2010)
Last edited: hamishwillee (13 Jun 2012)

Overview

This code snippet demonstrates how to retrieve satellite info in Qt using the Location module of Qt Mobility. It is assumed here that you have set up Qt Mobility in your development environment and on your device. For more information, see Setting up Qt Mobility.

Qt project file

Link the Location module into the project:

CONFIG += mobility
MOBILITY = location

Using the Location module requires the Location capability:

symbian: {
TARGET.CAPABILITY = Location
}

Header

#include <qgeosatelliteinfo.h>
#include <qgeosatelliteinfosource.h>
 
// QtMobility namespace
QTM_USE_NAMESPACE
 
class MainWindow : public QMainWindow
{
Q_OBJECT
 
public slots:
/**
* Called when the number of satellites in use is updated.
*/

void satellitesInUseUpdated(
const QList<QGeoSatelliteInfo> &satellites);
/**
* Called when the number of satellites in view is updated.
*/

void satellitesInViewUpdated(
const QList<QGeoSatelliteInfo> &satellites);
 
private:
/**
* Starts to monitor updates in the number of satellites.
*/

void startSatelliteMonitor();
 
private:
QGeoSatelliteInfoSource* satelliteInfoSource;
}

Source

void MainWindow::startSatelliteMonitor()
{
satelliteInfoSource =
QGeoSatelliteInfoSource::createDefaultSource(this);
 
// Whenever the satellite info source signals that the number of
// satellites in use is updated, the satellitesInUseUpdated function
// is called
QObject::connect(satelliteInfoSource,
SIGNAL(satellitesInUseUpdated(const QList<QGeoSatelliteInfo>&)),
this,
SLOT(satellitesInUseUpdated(const QList<QGeoSatelliteInfo>&)));
 
// Whenever the satellite info source signals that the number of
// satellites in view is updated, the satellitesInViewUpdated function
// is called
QObject::connect(satelliteInfoSource,
SIGNAL(satellitesInViewUpdated(const QList<QGeoSatelliteInfo>&)),
this,
SLOT(satellitesInViewUpdated(const QList<QGeoSatelliteInfo>&)));
 
// Start listening for satellite updates
satelliteInfoSource->startUpdates();
}
 
void MainWindow::satellitesInUseUpdated(
const QList<QGeoSatelliteInfo> &satellites) {
printString("The number of satellites in use is updated.");
}
 
void MainWindow::satellitesInViewUpdated(
const QList<QGeoSatelliteInfo> &satellites) {
printString("The number of satellites in view is updated");
}

Postconditions

Information about satellites in use and in view is retrieved.

See also

102 page views in the last 30 days.
Nokia Developer aims to help you create apps and publish them so you can connect with users around the world.

京ICP备05048969号  © Copyright Nokia 2013 All rights reserved