私は実際に機能を理解していないsetInitialTrigger
上のGeofencingRequest
クラスを。
Geofence
異なる遷移でオブジェクトを作成できることを私は知っています:
これは私にとっては問題なく、受け入れられます。
さて、私の問題はクラス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でどのように処理/実装する必要がありますか?
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]
コメントを追加