問題タブ [android-geofence]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - ジオフェンシング API は、すでにゾーンにいるときにイベントに入る
最新の Android Geofence API でこの問題が発生しました。使用法は使用例に正確です。Geofence.GEOFENCE_TRANSITION_ENTER
半径 500m のタイプのジオフェンスを設定し、有効期限はGeofence.NEVER_EXPIRE
です。これは問題なく動作しますが、緯度経度から約 10 メートル離れていて、ジオフェンスを設定すると、すぐにトリガーされます。
ここで用語がGeofence.GEOFENCE_TRANSITION_ENTER
間違っていることを理解していますか? すでにゾーンにいるときではなく、ゾーンの外にいてゾーンに入ったときにのみトリガーされるべきではありませんか?
ありがとう。
android - ジオフェンスの例で handleGeofenceTransition() が呼び出されるのはいつですか?
私は、Google I/O で今年リリースされた Android ジオフェンス アプリを開発しています。ユーザーの現在地の緯度経度を 2,5,10,50 などの異なる半径のジオフェンスに渡していますが、通知を受け取ることができません。何が問題なのかわかりませんが、logcat はジオフェンスが正常に追加されたことを示しており、Intent サービスを開始せず、handleGeofenceTransition() も呼び出されていません。
android - Android ジオフェンスは、削除/期限切れになるまでアクティブのままですか、それとも PendingIntent が起動されるまでのみアクティブのままですか
ジオフェンスを使用した機能を実装しようとしていますが、本格的な作業を行う前に、最初の移行後にジオフェンスがアクティブなままかどうかを確認する必要があります。
機能のコアは次のとおりです。
ポイント P (これをエリア Aと呼びます)から x メートル以内にいるたびに、アクション Bが発生するようにします。
私が知る必要があるのは
- ジオフェンスを追加するだけで、経過時間や再起動などに関係なく、指定されたエリアに入るたび
Geofence.NEVER_EXPIRE
に PendingIntent を取得するので安心できますか?
また
- 次にエリア Aに入ったときに通知を受け取るには、エリア A を出たら、このジオフェンスを再登録する必要がありますか?
前者であることを願う
android - ジオフェンスの形状を変更する方法
Googleの新しいLocation APIを使用すると、クラスを持つ円形領域であるジオフェンスを作成および監視できますGeofence.Builder
。このクラスには、円形のジオフェンスを作成するために定義されたメソッドのみがあります。クラスを拡張しGeofence.Builder
てカスタム シェイプを作成することは可能かどうか疑問に思っていました。私がやりたかったのは、円形ではなく三角形を定義することでした。
それが不可能な場合、Geofence クラスは円の特定のセグメントのみを監視する方法を提供しますか?
更新:私がやりたいことは、頂点の1つがユーザーの位置であるユーザーの位置から三角形を拡張することです。三角形の高さを 50 メートル、三角形の底辺を 10 メートルにします。後でやりたいことは、別のユーザーが現在のユーザーの位置から延長されたこの三角形に入るたびに検出することです。
android - LocationClient setMockMode と setMockLocation が定義されていませんか?
Androidジオフェンスで遊んでいますが、テストが問題になっています。入力/脱退イベントをトリガーするためにデバイスの場所をモックする必要がありますが、これを行う方法を見つけることができません。
LocationClient のドキュメントには、私が必要としていると思われる 2 つのメソッドがあります。
しかし、コンパイラーがこれらのシンボルが存在しないと不平を言うため、これらのメソッドを使用してプロジェクトをコンパイルすることはできません。
android - Android ジオフェンシングの問題
Google サンプル チュートリアルを使用して、このジオフェンシング アプリを作成しています。エラーを表示し続けるこの部分を除いて、すべて正常に機能します。
SimpleGeofence.java には、次のものがあります。
Geofence.Builder()の下にエラーが表示され、タイプ「Geofence」でクラス「Builder」を作成するように求められています。
Geofence.java の下にクラスを作成すると、エラーが.setRequestId(getId())に移動し、タイプ「Builder」でメソッド「setRequestId(String) 」を作成するように求められます。これは、これらすべてを作成した後のGeofence.javaにあるものです。
.setTransitionTypes(mTransitionType)にエラーが表示されるようになり、 「メソッドレシーバーにキャストを追加する」ように求められます。これは私が助けを必要とするところです..私は今何をすべきですか. 前もって感謝します!!