問題タブ [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 - setExpirationDuration(NEVER_EXPIRE) および setTransitionTypes(GEOFENCE_TRANSITION_ENTER) でエラーが発生する
ジオフェンスを構築する方法で、変数に解決できないというエラーが表示さExpirationDuration(NEVER_EXPIRE)
れます。setTransitionTypes(GEOFENCE_TRANSITION_ENTER)
なぜこうなった?
私の方法:
android - Android Geofence は IntentService を呼び出せず、BroadcastReceiver 内で動作しません
アプリでジオフェンスを使用しようとすると問題が発生します。ジオフェンスの登録には成功しましたが、通知が届きません。
最初に、http://developer.android.com/training/location/geofencing.htmlで提供されている例に従いますが、エリアに向かって歩いていても、エリアから離れていても、コードがインテント サービスをトリガーすることはありません。
ジオフェンスを登録し、インテント サービスを呼び出すための私のコードは次のとおりです。
内部マニフェスト:
私のMainActivityで
私のジオフェンスリクエスターで
IntentService のサブクラスであるクラスでは、例と同じままです。
私はこの問題を検索し、このリンクで説明されているこの解決策を見つけました: Android Geofenceは最終的に遷移インテントの取得を停止するため、提案に従ってコードを正確に変更しますが、それでもGeofenceReceiverクラス内のコードから通知を取得できません。この行のコード
LocationClient.getGeofenceTransition(インテント);
常に -1 を返します。これは、エリアに出入りしないことを意味するため (GEOFENCE NEVER_EXPIRED を示します)、通知を受け取ることはありません。私の GeofenceReceiver クラスの下に見つけてください:
このコードを修正するために何をすべきかアドバイスしてください。親切な助けに本当に感謝しています。
android - ジオフェンシングに関する Google のチュートリアルでジオフェンス トランジションが表示されない
Google の例を使用してジオフェンス機能をテストしようとしています: ジオフェンスの作成と監視。ここにコードをアップロードしました。
問題は、入退室の通知が届かないことです。Wifi、4G、GPS をオンにしています。私は次の方法でテストしようとしました:
- 私は家から約50フィート歩いて戻ってきましたが、通知はありません。Play サービスが接続され、「MainActivity.java の GeofenceUtils.ACTION_GEOFENCES_ADDED」がトリガーされることも確認できるので、ジオフェンスが正しく追加されていると思います。
- 設定でモックの場所を有効にし、この偽の GPS アプリを使用して場所を変更しました - Geofence1 と同じ座標から開始し、完全に外側 (別の状態) に設定しましたが、まだ終了通知を受け取りません。
私は何を間違っていますか?ANone は、このGoogle の例の実行に成功しました: ジオフェンスの作成と監視。簡単に閲覧できるように、ここにコードをアップロードしました。
ジオフェンシングを学習しようとしています-入口と出口の検出。実際のデバイスでジオフェンシングを機能させるために使用できる正しい回答として、すべての回答をマークします
.
android - 共通エリアでの複数のジオフェンス遷移の処理
これらの 2 つのジオフェンスがある場合、これらのジオフェンスを登録した後、これらの円の円周に出入りするときに通知を受け取る必要があります。ただし、共有エリアを移動している場合、つまりあるサークルから別のサークルに移動している場合、アプリに通知を送信させたくありません。
出来ますか?もしそうなら、どうやって?
android - トリガー後にジオフェンスを削除する
アプリでジオフェンスを使用しています。トリガーされたジオフェンスの削除を除いて、すべて正常に動作します。Android の公式ドキュメントからガイドを削除しましたが、IntentService 内のジオフェンスを削除する方法が説明されていません。
サービスのイベント ハンドラーのコードは次のとおりです。
彼がトリガーされた後、どうすればジオフェンスを削除できますか?
android - ジオフェンス遷移サービスとウェイクロック
またはのようなジオフェンス イベントを受け取る方法の例があります。この例では、通常の IntentService を使用しています。私が知る限り、バックグラウンド サービスはWakefulIntentServiceのようなものを使用して、サービスが電源を切る前にジョブを完了できるようにする必要があります。enter
exit
私のテスト アプリでは、Google の例に従い、IntentService からサービスを拡張します。そして、それは正しく動作しているようです。アプリはジオフェンス イベントを問題なく sqlite db に書き込みます。
したがって、(a) これが運にすぎないか、(b) Play Services API を使用する場合にウェイクロックを使用する必要がないかどうか、私は興味があります。