QNmeaPositionInfoSource ClassThe QNmeaPositionInfoSource class provides positional information using a NMEA data source. More... #include <QNmeaPositionInfoSource> Inherits: QGeoPositionInfoSource. This class was introduced in Qt Location 5.0. Public Types
Properties
Public Functions
Reimplemented Public Functions
Public Slots
Signals
Static Public Members
Protected Functions
Detailed DescriptionThe QNmeaPositionInfoSource class provides positional information using a NMEA data source. NMEA is a commonly used protocol for the specification of one's global position at a certain point in time. The QNmeaPositionInfoSource class reads NMEA data and uses it to provide positional data in the form of QGeoPositionInfo objects. A QNmeaPositionInfoSource instance operates in either RealTimeMode or SimulationMode. These modes allow NMEA data to be read from either a live source of positional data, or replayed for simulation purposes from previously recorded NMEA data. The source of NMEA data is set with setDevice(). Use startUpdates() to start receiving regular position updates and stopUpdates() to stop these updates. If you only require updates occasionally, you can call requestUpdate() to request a single update. In both cases the position information is received via the positionUpdated() signal and the last known position can be accessed with lastKnownPosition(). Member Type Documentation
|
Constant | Value | Description |
---|---|---|
QNmeaPositionInfoSource::RealTimeMode | 1 | Positional data is read and distributed from the data source as it becomes available. Use this mode if you are using a live source of positional data (for example, a GPS hardware device). |
QNmeaPositionInfoSource::SimulationMode | 2 | The data and time information in the NMEA source data is used to provide positional updates at the rate at which the data was originally recorded. Use this mode if the data source contains previously recorded NMEA data and you want to replay the data for simulation purposes. |
Constructs a QNmeaPositionInfoSource instance with the given parent and updateMode.
Destroys the position source.
Returns the NMEA data source.
See also setDevice().
Reimplemented from QGeoPositionInfoSource::lastKnownPosition().
Reimplemented from QGeoPositionInfoSource::minimumUpdateInterval().
Parses an NMEA sentence string into a QGeoPositionInfo.
The default implementation will parse standard NMEA sentences. This method should be reimplemented in a subclass whenever the need to deal with non-standard NMEA sentences arises.
The parser reads size bytes from data and uses that information to setup posInfo and hasFix. If hasFix is set to false then posInfo may contain only the time or the date and the time.
Returns true if the sentence was succsesfully parsed, otherwise returns false and should not modifiy posInfo or hasFix.
Reimplemented from QGeoPositionInfoSource::requestUpdate().
Sets the NMEA data source to device. If the device is not open, it will be opened in QIODevice::ReadOnly mode.
The source device can only be set once and must be set before calling startUpdates() or requestUpdate().
Note: The device must emit QIODevice::readyRead() for the source to be notified when data is available for reading. QNmeaPositionInfoSource does not assume the ownership of the device, and hence does not deallocate it upon destruction.
See also device().
Reimplemented from QGeoPositionInfoSource::setUpdateInterval().
Reimplemented from QGeoPositionInfoSource::startUpdates().
Reimplemented from QGeoPositionInfoSource::stopUpdates().
Reimplemented from QGeoPositionInfoSource::supportedPositioningMethods().
Returns the update mode.