- Qt 6.4
- Qt Positioning
- Qt Positioning C++ Classes
- Qt 6.4.2 Reference Documentation

# Qt Positioning C++ Classes

The Positioning module provides positioning information via QML and C++ interfaces. More...

## Classes

QGeoAddress | Represents an address of a QGeoLocation
QGeoAreaMonitorInfo | Describes the parameters of an area or region to be monitored for proximity
QGeoAreaMonitorSource | Enables the detection of proximity changes for a specified set of coordinates
QGeoCircle | Defines a circular geographic area
QGeoCoordinate | Defines a geographical position on the surface of the Earth
QGeoLocation | Represents basic information about a location
QGeoPath | Defines a geographic path
QGeoPolygon | Defines a geographic polygon
QGeoPositionInfo | Contains information gathered on a global position, direction and velocity at a particular point in time
QGeoPositionInfoSource | Abstract base class for the distribution of positional updates
QGeoPositionInfoSourceFactory | Factory class used as the plugin interface for external providers of positioning data
QGeoRectangle | Defines a rectangular geographic area
QGeoSatelliteInfo | Contains basic information about a satellite
QGeoSatelliteInfoSource | Abstract base class for the distribution of satellite information updates
QGeoShape | Defines a geographic area
QNmeaPositionInfoSource | Positional information using a NMEA data source
QNmeaSatelliteInfoSource | Satellite information using an NMEA data source

## Detailed Description

To load the Qt Positioning module, add the following statement to your .qml files

     import QtPositioning

For C++ projects include the header appropriate for the current use case, for example applications using routes may use

     #include <QGeoCoordinate>

### Using the Module

Using a Qt module requires linking against the module library, either directly or through other dependencies. Several build tools have dedicated support for this, including CMake and qmake.

#### Building with CMake

Use the `find_package()` command to locate the needed module components in the `Qt6` package:

     find_package(Qt6 REQUIRED COMPONENTS Positioning)
     target_link_libraries(mytarget PRIVATE Qt6::Positioning)

#### Building with qmake

To configure the module for building with qmake, add the module as a value of the `QT` variable in the project's .pro file:

     QT += positioning

See more in the Qt Positioning Overview.