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.