QGeoPositionInfo Class

The QGeoPositionInfo class contains information gathered on a global position, direction and velocity at a particular point in time. 更多...

頭: #include <QGeoPositionInfo>
qmake: QT += positioning
Since: Qt 5.2

公共類型

enum Attribute { Direction, GroundSpeed, VerticalSpeed, MagneticVariation, HorizontalAccuracy, VerticalAccuracy }

公共函數

QGeoPositionInfo ()
QGeoPositionInfo (const QGeoCoordinate & coordinate , const QDateTime & timestamp )
QGeoPositionInfo (const QGeoPositionInfo & other )
QGeoPositionInfo (QGeoPositionInfoPrivate & dd )
~QGeoPositionInfo ()
qreal attribute (QGeoPositionInfo::Attribute attribute ) const
QGeoCoordinate coordinate () const
bool hasAttribute (QGeoPositionInfo::Attribute attribute ) const
bool isValid () const
void removeAttribute (QGeoPositionInfo::Attribute attribute )
void setAttribute (QGeoPositionInfo::Attribute attribute , qreal value )
void setCoordinate (const QGeoCoordinate & coordinate )
void setTimestamp (const QDateTime & timestamp )
QDateTime timestamp () const
bool operator!= (const QGeoPositionInfo & other ) const
QGeoPositionInfo & operator= (const QGeoPositionInfo & other )
bool operator== (const QGeoPositionInfo & other ) const
QDataStream & operator<< (QDataStream & stream , QGeoPositionInfo::Attribute attr )
QDataStream & operator<< (QDataStream & stream , const QGeoPositionInfo & info )
QDataStream & operator>> (QDataStream & stream , QGeoPositionInfo::Attribute & attr )
QDataStream & operator>> (QDataStream & stream , QGeoPositionInfo & info )

詳細描述

The QGeoPositionInfo class contains information gathered on a global position, direction and velocity at a particular point in time.

A QGeoPositionInfo contains, at a minimum, a geographical coordinate and a timestamp. It may also have heading and speed measurements as well as estimates of the accuracy of the provided data.

另請參閱 QGeoPositionInfoSource .

成員類型文檔編製

enum QGeoPositionInfo:: Attribute

Defines the attributes for positional information.

常量 描述
QGeoPositionInfo::Direction 0 The bearing measured in degrees clockwise from true north to the direction of travel.
QGeoPositionInfo::GroundSpeed 1 The ground speed, in meters/sec.
QGeoPositionInfo::VerticalSpeed 2 The vertical speed, in meters/sec.
QGeoPositionInfo::MagneticVariation 3 The angle between the horizontal component of the magnetic field and true north, in degrees. Also known as magnetic declination. A positive value indicates a clockwise direction from true north and a negative value indicates a counter-clockwise direction.
QGeoPositionInfo::HorizontalAccuracy 4 The accuracy of the provided latitude-longitude value, in meters.
QGeoPositionInfo::VerticalAccuracy 5 The accuracy of the provided altitude value, in meters.

成員函數文檔編製

QGeoPositionInfo:: QGeoPositionInfo ()

Creates an invalid QGeoPositionInfo 對象。

另請參閱 isValid ().

QGeoPositionInfo:: QGeoPositionInfo (const QGeoCoordinate & coordinate , const QDateTime & timestamp )

創建 QGeoPositionInfo 為給定 coordinate and timestamp .

QGeoPositionInfo:: QGeoPositionInfo (const QGeoPositionInfo & other )

創建 QGeoPositionInfo with the values of other .

QGeoPositionInfo:: QGeoPositionInfo ( QGeoPositionInfoPrivate & dd )

Default constructs an instance of QGeoPositionInfo.

QGeoPositionInfo:: ~QGeoPositionInfo ()

銷毀 QGeoPositionInfo 對象。

qreal QGeoPositionInfo:: attribute ( QGeoPositionInfo::Attribute attribute ) const

返迴值為指定 attribute 如 qreal 值。

Returns NaN if the value has not been set.

函數 hasAttribute () should be used to determine whether or not a value has been set for an attribute.

另請參閱 hasAttribute () 和 setAttribute ().

QGeoCoordinate QGeoPositionInfo:: coordinate () const

Returns the coordinate for this position.

Returns an invalid coordinate if no coordinate has been set.

另請參閱 setCoordinate ().

bool QGeoPositionInfo:: hasAttribute ( QGeoPositionInfo::Attribute attribute ) const

返迴 true 若指定 attribute is present for this QGeoPositionInfo 對象。

bool QGeoPositionInfo:: isValid () const

返迴 true 若 timestamp () 和 coordinate () values are both valid.

另請參閱 QGeoCoordinate::isValid () 和 QDateTime::isValid ().

void QGeoPositionInfo:: removeAttribute ( QGeoPositionInfo::Attribute attribute )

移除指定 attribute 及其值。

void QGeoPositionInfo:: setAttribute ( QGeoPositionInfo::Attribute attribute , qreal value )

設置值為 attribute to value .

另請參閱 attribute ().

void QGeoPositionInfo:: setCoordinate (const QGeoCoordinate & coordinate )

Sets the coordinate for this position to coordinate .

另請參閱 coordinate ().

void QGeoPositionInfo:: setTimestamp (const QDateTime & timestamp )

Sets the date and time at which this position was reported to timestamp .

The timestamp must be in UTC time.

另請參閱 timestamp ().

QDateTime QGeoPositionInfo:: timestamp () const

Returns the date and time at which this position was reported, in UTC time.

Returns an invalid QDateTime if no date/time value has been set.

另請參閱 setTimestamp ().

bool QGeoPositionInfo:: operator!= (const QGeoPositionInfo & other ) const

Returns true if any of this object's values are not the same as those of other .

QGeoPositionInfo &QGeoPositionInfo:: operator= (const QGeoPositionInfo & other )

賦值值從 other 到此 QGeoPositionInfo .

bool QGeoPositionInfo:: operator== (const QGeoPositionInfo & other ) const

Returns true if all of this object's values are the same as those of other .

相關非成員

QDataStream & operator<< ( QDataStream & stream , QGeoPositionInfo::Attribute attr )

寫入給定 attr enumeration to the specified stream .

另請參閱 序列化 Qt 數據類型 .

QDataStream & operator<< ( QDataStream & stream , const QGeoPositionInfo & info )

寫入給定 info 到指定 stream .

另請參閱 序列化 Qt 數據類型 .

QDataStream & operator>> ( QDataStream & stream , QGeoPositionInfo::Attribute & attr )

Reads an attribute enumeration from the specified stream info the given attr .

另請參閱 序列化 Qt 數據類型 .

QDataStream & operator>> ( QDataStream & stream , QGeoPositionInfo & info )

Reads a coordinate from the specified stream 進給定 info .

另請參閱 序列化 Qt 數據類型 .