Я использую следующую функцию для установки близости:
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 - последнийиспользованное место.В чем дело?Разве оповещения не должны работать со всеми заданными точками?