これが新しい Android GeoFence サンプル コードのバグなのか、それとも何をすべきかについての私の理解が間違っているのかはわかりません。サンプル アプリはジオフェンスを作成しますが、ジオフェンスが破られたときにアラートを出しません。これを試して確認したい場合は、ここからサンプル コードをダウンロードできます。
https://developer.android.com/training/location/geofencing.html
これは、サンプルアプリが行うことを期待していたことです:
- 2 つの異なるジオフェンスをセットアップします。私の場合、それぞれの緯度/経度を入力して、1 マイル離れた 2 つのポイントを選択しました。また、半径を 250m に設定しました。
- これらの 2 つの場所のそれぞれに次々と車で行きましたが、ジオフェンスが破られたことを示す通知がポップアップ表示されると思いました。
この場合、通知もログ メッセージも登録されていないため、「ReceiveTransitionsIntentService」が呼び出されませんでした。1 つの観察結果として、最初の場所に車で移動し、その場所に新しいジオフェンスを追加すると、通知がすぐに送信されますが、設定して移動した他の場所 (ジオフェンス) には何も起こりません。
理由はありますか?サンプル アプリの機能に関する私の理解は正しいですか?
運転中にジオフェンスに違反したときにアラートを受け取るには、サンプル コードに加えて何かを行う必要がありますか? ジオフェンスの監視はジオフェンスの作成とは別のものですか?ここで何が欠けていますか?
ご意見をお寄せいただきありがとうございます。アプリでこれを使用することを非常に熱望していますが、現在は立ち往生しています。
ありがとう、トリ。