このページでは

PlaceSearchSuggestionModel QML Type

検索語候補へのアクセスを提供します。詳細...

Import Statement: import QtLocation 6.11
Since: QtLocation 5.5

プロパティ

方法

詳細な説明

PlaceSearchSuggestionModel は、ユーザが検索語を入力する際に、検索語の候補を提供するために使用することができます。このモデルのプロパティは、実際の検索クエリに使用されるPlaceSearchModel のプロパティと一致する必要があります。

このモデルが提供するデータにアクセスするには、suggestions プロパティを使う方法と、ビューとデリゲートを使う方法があります。後者が望ましい方法です。

offset およびlimit プロパティは、ページングされたサジェストにアクセスするために使用できます。offset およびlimit プロパティが設定されると、offset から (offset +limit - 1) までのサジェストが返されます。ページングのサポートはプラグインによって異なる場合があります。

モデルは以下のロールのデータを返します:

役割タイプ説明
提案文字列検索語の候補。

以下の例では、PlaceSearchSuggestionModel を使用して、部分的な検索語から提案される検索語を取得する方法を示しています。searchArea は、PlaceSearchModel を使って実際の場所検索を実行するときに使われるものと一致するように設定されています。

import QtQuick
import QtPositioning
import QtLocation

PlaceSearchSuggestionModel {
    id: suggestionModel

    plugin: myPlugin

    // Brisbane
    searchArea: QtPositioning.circle(QtPositioning.coordinate(-27.46778, 153.02778))

    onSearchTermChanged: update()
}

ListView {
    model: suggestionModel
    delegate: Text { text: suggestion }
}

PlaceSearchModel およびQPlaceManagerも参照してください

プロパティの説明

limit : int

このプロパティは、返される項目の数の上限を保持する。

offsetも参照してください

offset : int

このプロパティは、モデルの最初の項目のインデックスを保持する。

limitも参照してください

plugin : Plugin

このプロパティは、検索に使用されるプロバイダPlugin を保持します。

searchArea : geoShape

このプロパティは検索エリアを保持する。モデルによって返される検索候補の結果は、与えられた検索エリアに関連する。

このプロパティがgeoCircle に設定されている場合、そのradius プロパティは未設定のままでもかまいません。その場合、Plugin は検索に適切な半径を選択します。

searchTerm : string

このプロパティは、クエリで使用される部分検索語を保持する。

status : enum [read-only]

このプロパティはモデルの状態を保持する。以下のいずれかになります:

PlaceSearchSuggestionModel.Null検索クエリが実行されていない。モデルは空です。
PlaceSearchSuggestionModel.Ready検索クエリが完了し、結果が利用可能です。
PlaceSearchSuggestionModel.Loading検索クエリが実行中です。
PlaceSearchSuggestionModelエラー直前の検索クエリ実行時にエラーが発生しました。

suggestions : stringlist [read-only]

このプロパティは、モデルが現在持っている予測検索語のリストを保持する。

メソッドのドキュメント

void cancel()

進行中の検索候補操作を即座にキャンセルし、モデルのステータスをPlaceSearchSuggestionModel.Ready に設定します。モデルは、操作が開始される前に持っていた検索候補を保持します。

操作が進行中でない場合、cancel() を起動しても何の効果もありません。

update() およびstatusも参照してください

string errorString()

この読み取り専用プロパティは、最新の検索候補モデルエラーのテキスト表示を保持する。エラーが発生していない場合、またはモデルがクリアされた場合は、空の文字列が返されます。

関連するテキスト表現を持たないエラーが発生した場合にも、空の文字列が返されることがあります。

void reset()

モデルをリセットします。すべての検索候補はクリアされ、未解決のリクエストは中止され、起こりうるエラーはクリアされます。モデルのステータスはPlaceSearchSuggestionModel.Null に設定されます。

void update()

指定されたクエリパラメータに基づいてモデルを更新する。モデルには、部分的な検索候補のリストsearchTermsearchArea が入力される。plugin がサポートしている場合、limitoffset などの他のパラメータを指定することもできる。update() は、パラメータセットをplugin に送信して処理させる。

モデルの更新中、モデルのstatusPlaceSearchSuggestionModel.Loading にセットされる。モデルの更新が成功した場合、statusPlaceSearchSuggestionModel.Ready にセットされ、更新が失敗した場合、statusPlaceSearchSuggestionModel.Error にセットされ、モデルはクリアされる。

この例は、モデルの使用方法を示している。

PlaceSeachSuggestionModel {
    id: model
    plugin: backendPlugin
    searchArea: QtPositioning.circle(QtPositioning.coordinate(10, 10))
    ...
}

MouseArea {
    ...
    onClicked: {
        model.searchTerm = "piz"
        model.searchArea.center.latitude = -27.5;
        model.searchArea.cetner.longitude = 153;
        model.update();
    }
}

より詳細な例はinPlaces (QML)の例にあります。

cancel() とstatusも参照してください

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.