9

最新の Android Geofence API でこの問題が発生しました。使用法は使用例に正確です。Geofence.GEOFENCE_TRANSITION_ENTER半径 500m のタイプのジオフェンスを設定し、有効期限はGeofence.NEVER_EXPIREです。これは問題なく動作しますが、緯度経度から約 10 メートル離れていて、ジオフェンスを設定すると、すぐにトリガーされます。

ここで用語がGeofence.GEOFENCE_TRANSITION_ENTER間違っていることを理解していますか? すでにゾーンにいるときではなく、ゾーンの外にいてゾーンに入ったときにのみトリガーされるべきではありませんか?

ありがとう。

4

5 に答える 5

5

3D オブジェクトのジオフェンスについて考えてみてください。空間では 2 次元、時間では 1 次元です。チェックの間に、ジオフェンスがヒットした場合、新しいフェンスが所定の位置に移動されました。

ただし、フェンスを追加するときにタイムスタンプを保存し、その後数秒以内にすべてのヒットを無視します。

于 2013-09-02T02:21:55.537 に答える
4

次の設定がある場合、フェンスの内側にいる場合、ジオフェンスは作成直後にトリガーされます。

builder.setInitialTrigger(GeofencingRequest.INITIAL_TRIGGER_ENTER);

ただし、これはデフォルトでもあるため、トリガーは引き続き発生します。トリガーを INITIAL_TRIGGER_DWELL に設定すると、初期トリガーの起動が停止するようです。

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

私のテスト デバイスは 1 時間以上同じ場所にありましたが、これはそのジオ フェンスに対してトリガーされませんでした。

于 2016-02-26T15:03:23.550 に答える
1

ジオフェンスは、境界を越えたときにのみトリガーされるわけではありません。フェンス内のどこかであなたが検出され、以前の侵入イベントが送信されていない場合にトリガーされます。

また、ジオフェンスが更新される (同じ ID のジオフェンスを再度追加する) と、その中にいるときに、更新時にジオフェンスの状態がクリアされるため、別のエントリ イベントが発生することにも注意してください。

于 2014-01-10T07:49:57.663 に答える
0

これは役立つかもしれません: https://developers.google.com/events/io/sessions/325337477 プレゼンテーション スライド (ページの下部にあるリンク) では、GPS の精度は ~10 メートルです。

于 2013-07-02T01:42:45.840 に答える