Geofence のサンプルを実行し、 Lat 、 Lng 、 radius の 2 つのセットを割り当ててサンプルを実行しました。登録ジオフェンスをタップすると、ログに次のものが表示されます
Location Services is available
Client connected
Add Geofences: Success GeofenceRequestIds=[1, 2]
com.example.android.geofence.ACTION_GEOFENCES_ADDED
しかし、その後は何も起こりません。gpsを有効にして現在の場所を渡された問題が何であるかはわかりませんが、効果はありません。
フェンスを越えたときにいつ通知を受け取るかわかりません。テストするために、フェンスにあるのと同じ地理座標を渡しましたが、まだアラートを受け取っていません。
stackoverflow でいくつかのスレッドを読み取った後、関数内で置き換えてみましgetService()
たが、うまくいきませんでした。getBroadcast()
createRequestPendingIntent
私もそれを試しました
**Geofence #1 and Geofence #2**
Lat : 23.039568000000003
Lng : 72.56600400000002
Radius :1
また、genymotion の現在の位置を上記の座標に設定して機能させましたが、通知はありません。
実際のデバイスでも 3G が有効になっており、デバイスを使用して移動していますが、これまでのところ変更はありません。