- class QGeoPositionInfo#
The
QGeoPositionInfo
class contains information gathered on a global position, direction and velocity at a particular point in time. More…Synopsis#
Methods#
def
__init__()
def
attribute()
def
coordinate()
def
hasAttribute()
def
isValid()
def
__ne__()
def
__eq__()
def
setAttribute()
def
setCoordinate()
def
setTimestamp()
def
swap()
def
timestamp()
Note
This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE
Detailed Description#
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.See also
- class Attribute#
Defines the attributes for positional information.
Constant
Description
QGeoPositionInfo.Direction
The bearing measured in degrees clockwise from true north to the direction of travel.
QGeoPositionInfo.GroundSpeed
The ground speed, in meters/sec.
QGeoPositionInfo.VerticalSpeed
The vertical speed, in meters/sec.
QGeoPositionInfo.MagneticVariation
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
The accuracy of the provided latitude-longitude value, in meters.
QGeoPositionInfo.VerticalAccuracy
The accuracy of the provided altitude value, in meters.
QGeoPositionInfo.DirectionAccuracy
The accuracy of the provided bearing, in degrees. This attribute is available only on Android (API level 26 or above) and macOS/iOS. See corresponding Android and Apple documentation for more details.
NMEA protocol also suggests another type of accuracy - PositionAccuracy, which is a 3D accuracy value. Qt does not provide a separate attribute for it. If you need this value, you can calculate it based on the following formula:
PositionAccuracy
2= HorizontalAccuracy
2+ VerticalAccuracy
2
- __init__()#
Creates an invalid
QGeoPositionInfo
object.See also
- __init__(coordinate, updateTime)
- Parameters:
coordinate –
QGeoCoordinate
updateTime –
QDateTime
Creates a
QGeoPositionInfo
for the givencoordinate
andtimestamp
.- __init__(other)
- Parameters:
other –
QGeoPositionInfo
Creates a
QGeoPositionInfo
with the values ofother
.Returns the value of the specified
attribute
as a qreal value.Returns NaN if the value has not been set.
The function
hasAttribute()
should be used to determine whether or not a value has been set for an attribute.See also
- coordinate()#
- Return type:
Returns the coordinate for this position.
Returns an invalid coordinate if no coordinate has been set.
See also
Returns true if the specified
attribute
is present for thisQGeoPositionInfo
object.- isValid()#
- Return type:
bool
Returns true if the
timestamp()
andcoordinate()
values are both valid.- __ne__(rhs)#
- Parameters:
rhs –
QGeoPositionInfo
- Return type:
bool
Returns
true
if any of thelhs
object’s values are not the same as those ofrhs
. Otherwise returnsfalse
.- __eq__(rhs)#
- Parameters:
rhs –
QGeoPositionInfo
- Return type:
bool
Returns
true
if all of thelhs
object’s values are the same as those ofrhs
. Otherwise returnsfalse
.Removes the specified
attribute
and its value.Sets the value for
attribute
tovalue
.See also
- setCoordinate(coordinate)#
- Parameters:
coordinate –
QGeoCoordinate
Sets the coordinate for this position to
coordinate
.See also
Sets the date and time at which this position was reported to
timestamp
.The
timestamp
must be in UTC time.See also
- swap(other)#
- Parameters:
other –
QGeoPositionInfo
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.
See also