このようにして近接アラートを作成します
private void setProximityAlert(float radius, double lat, double lng, String place)
{
long expiration = -1;
LocationManager locManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Intent intent = new Intent(TREASURE_PROXIMITY_ALERT);
intent.putExtra("lat", lat);
intent.putExtra("lng", lng);
intent.putExtra("place", place);
PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), -1, intent, 0);
locManager.addProximityAlert(lat, lng, radius, expiration, pendingIntent);
}
私の活動では、この方法で受信者を登録しました
IntentFilter intentFilter = new IntentFilter(TREASURE_PROXIMITY_ALERT);
registerReceiver(new ProximityIntentReceiver(), intentFilter);
setProximityAlert(10, 45.150344, 9.999815, "POINT1");
私の放送受信機は正しく呼び出されます。では、別の近接アラートを追加したいのですが、可能ですか? 2 近接警報で同じ放送受信機を呼び出してほしい。私はこれを作りました:
IntentFilter intentFilter1 = new IntentFilter(TREASURE_PROXIMITY_ALERT1);
registerReceiver(new ProximityIntentReceiver(), intentFilter1);
setProximityAlert(200f, 45.143848, 10.039741, "POINT2");
しかし、それは機能しません。何も起こりません。私は本当に今それに取り組んでおり、それが正しい方法であるかどうか疑問に思っていました. 私の意図は、2 つのアラートをトリガーすることです。1 つは GPS が位置 POINT1 を取得したとき、もう 1 つは位置 POINT2 を取得したときです。どんな助けでも大歓迎です。