C
地理位置情報ソースの統合(テクノロジープレビュー)
Qt Quick Ultralite 向け地理位置情報ソースの統合の実装
PositionSource アイテムを使用するアプリケーションは、 Qt Quick Ultralite PositioningQul::GeoPositionSource アイテムを使用するアプリケーションは、GPS デバイスや類似の位置情報システムから位置情報を取得するために、 クラスを実装する必要があります。この実装は、Qul::Application::registerGeoPositionSource を使用してアプリケーションに登録する必要があります。
シミュレートされた位置情報ソースから位置情報を取得するための参照実装については、マップのサンプルを参照してください。
位置情報を提供するには、Qul::GeoPositionSource::getCurrentPosition 関数を実装します。
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
}
}実装した位置情報ソースをQt Quick Ultraliteに認識させるには、アプリケーションに登録する必要があります。
static MyPositionSource geopositionSource;
Qul::Application::registerGeoPositionSource(&geopositionSource);Qt Quick Ultralite アプリケーションには、1つの地理位置情報ソースのみを登録できます。
特定のQtライセンスの下で利用可能です。
詳細はこちら。