C

Geoposition source integration (Technical Preview)

Implementing Geoposition source integration for Qt Quick Ultralite

An application that uses the PositionSource item from Qt Quick Ultralite Positioning has to implement the Qul::GeoPositionSource class to retrieve position information from a GPS device or similar positioning systems. The implementation has to be registered with the application using Qul::Application::registerGeoPositionSource.

Check the map example for a reference implementation for retrieving position from a simulated position source.

To provide position information, implement the Qul::GeoPositionSource::getCurrentPosition function:

class MyPositionSource : public Qul::GeoPositionSource
{
public:
    Qul::Private::PositionSource::SourceError getCurrentPosition(Qul::GeoPositionInfo &positionInfo) override
    {
       // connect to positioning device
       // receive position information
       // store position information in \a positionInfo object
       // return one of sourceError values
    }
}

To make the implemented geoposition source known to Qt Quick Ultralite, it has to be registered with the application.

static MyPositionSource geopositionSource;
Qul::Application::registerGeoPositionSource(&geopositionSource);

Only one geoposition source can be registered with Qt Quick Ultralite application.

Available under certain Qt licenses.
Find out more.