GeofencingRequestの `setInitialTrigger`の目的は何ですか?

Damiii

私は実際に機能を理解していないsetInitialTrigger上のGeofencingRequestクラスを。

Geofence異なる遷移でオブジェクトを作成できることを私は知っています:

  1. 入る
  2. 出口
  3. 住む

これは私にとっては問題なく、受け入れられます。

さて、私の問題はクラスGeofencingRequest、より正確にはメソッドに関連していsetInitialTriggerます。そこに置くべき価値を本当に理解していません... Androidのドキュメント(ここ)は、そのメソッドの意味に関してはあまり役に立ちません。

私がこのコードを持っていると想像してください:

private GeofencingRequest getGeofencingRequest() {
        GeofencingRequest.Builder builder = new GeofencingRequest.Builder();
        builder.setInitialTrigger(GeofencingRequest.INITIAL_TRIGGER_ENTER);
        builder.addGeofences(mGeofenceList);
        return builder.build();
    }

の意味はGeofencingRequest.INITIAL_TRIGGER_ENTER何ですか?

私にとってそれは、ENTER遷移を持つGeofencingRequestすべてのGeofenceオブジェクトをトリガーする必要があることを意味ます

しかし、ENTERまたはEXIT遷移の動作が異なる複数のGeofenceがあると想像してください。

GeofencingRequest Builderでどのように処理/実装する必要がありますか?

josedlujan

builder.setInitialTriggeジオフェンスが追加されたときのジオフェンス通知動作を設定します。

次の3つの定数を使用できます。

public static final int INITIAL_TRIGGER_DWELL

ジオフェンシングサービスが、ジオフェンスが追加された時点で、デバイスがすでにしばらくの間そのジオフェンス内にある場合に、GEOFENCE_TRANSITION_DWELL通知をトリガーする必要があることを示すフラグ。

定数値:4

public static final int INITIAL_TRIGGER_ENTER

ジオフェンスが追加された時点で、デバイスがすでにそのジオフェンス内にある場合、ジオフェンシングサービスがGEOFENCE_TRANSITION_ENTER通知をトリガーする必要があることを示すフラグ。

定数値:1

public static final int INITIAL_TRIGGER_EXIT

ジオフェンスが追加された時点で、デバイスがすでにそのジオフェンスの外にある場合、ジオフェンシングサービスがGEOFENCE_TRANSITION_EXIT通知をトリガーする必要があることを示すフラグ。

定数値:2

GeofencingRequest.INITIAL_TRIGGER_ENTERの意味は何ですか?ジオフェンスが追加された時点で、デバイスがすでにそのジオフェンス内にある場合は、ジオフェンシングサービスをトリガーする必要があることを示します。

違いが時間であることを確認してください:

DWELL =は、しばらくの間、すでにそのジオフェンス内にあります。

ENTER =はすでにそのジオフェンス内にあります。

EXIT =はすでにそのジオフェンスの外にあります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

「for(;;)」の目的は何ですか

分類Dev

「?」の目的は何ですか?

分類Dev

RxJavaのdoOnNext(...)の目的は何ですか

分類Dev

DockerfileのVOLUMEの目的は何ですか

分類Dev

Makefileの.PHONYの目的は何ですか?

分類Dev

UIViewのautoresizingMaskの目的は何ですか?

分類Dev

Bootstrapの.rowの目的は何ですか?

分類Dev

NodeJSのmain()の目的は何ですか?

分類Dev

CountDownLatchのawait()の目的は何ですか?

分類Dev

msbuildのGenerateRuntimeConfigurationFilesの目的は何ですか?

分類Dev

typescriptの__awaiterの目的は何ですか

分類Dev

ApplicativeFunctorの「pure」の目的は何ですか

分類Dev

JasmineのbeforeAll()の目的は何ですか?

分類Dev

EGitの「SwitchTo」の目的は何ですか?

分類Dev

Clojureの#_の目的は何ですか?

分類Dev

Scalazの*>と<*の目的は何ですか

分類Dev

reactbootstrapのcomponentClasspropの目的は何ですか

分類Dev

OracleSQLの/ * + * /の目的は何ですか?

分類Dev

Swiftの「自分」の目的は何ですか

分類Dev

JpaTransactionManagerのsetNestedTransactionAllowedの目的は何ですか

分類Dev

curdocの目的は、()とは何ですか?

分類Dev

BeginFormで@usingの目的は何ですか

分類Dev

/ etc / hostsの目的は何ですか?

分類Dev

/ etc / defaultの目的は何ですか?

分類Dev

ssh-agentの目的は何ですか?

分類Dev

「pip install --user ...」の目的は何ですか?

分類Dev

「a and a or b」の目的は何ですか?

分類Dev

Objects#requireNonNullの目的は何ですか

分類Dev

$ HOME / .localの目的は何ですか

Related 関連記事

ホットタグ

アーカイブ