addProximityAlert срабатывает только с последней локацией - PullRequest
0 голосов
/ 11 июля 2011

Я использую следующую функцию для установки близости:

public void addProximityAlerts(double latitude, double longitude, double radius) 
    {
        try{
            //Prepare proximity Intent
            proximityIntent = new Intent(activityContext.getString(R.string.intent_message_location_fetched));
            proximityPendingIntent = PendingIntent.getBroadcast(activityContext, 0, proximityIntent, PendingIntent.FLAG_CANCEL_CURRENT);

            locationManager.addProximityAlert(latitude, longitude, (float) radius, -1, proximityPendingIntent);
        }
        catch (Exception e) {
            Log.d("ERROR", e.toString());
            SendHandle(LOCATION_ADDING_ALERTS_FAILED);


}
}

И вызываю это:

location.addProximityAlerts(33.3333, 33.3333, 1000);
location.addProximityAlerts(12, 12, 5000);
location.addProximityAlerts(42, 42, 5000);

Но Intent срабатывает только тогда, когда мне около 42, 42 - последнийиспользованное место.В чем дело?Разве оповещения не должны работать со всеми заданными точками?

1 Ответ

1 голос
/ 12 июля 2011

Действие должно быть уникальным! Спасибо это

Теперь я создаю приемник в поиске addProximityAlerts, используя

getString(R.string.intent_message_location_fetched)+latitude+longitude

как уникальное действие

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...