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.