このページでは

C

ジオポジションソース統合(テクニカルプレビュー)

Qt Quick Ultralite用Geopositionソース統合の実装

PositionSource アイテムを使用するアプリケーションは Qt Quick Ultralite Positioningを使用するアプリケーションは、GPS デバイスまたは同様の測位システムから位置情報を取得するためにQul::GeoPositionSource クラスを実装する必要があります。この実装は、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 ライセンスの下で利用可能です。
詳細はこちら。