Android-приложение с поддержкой определения местоположения - установка нескольких точек интереса без использования нескольких слушателей - PullRequest
0 голосов
/ 09 февраля 2011

Я создаю приложение, которое должно отображать оповещения всякий раз, когда пользователь / устройство приближается к одной из предопределенных точек интереса.

Единственный способ, который я нашел для этого (на самом деле я так и работал), - это создать ожидающее намерение (с уникальным именем) для каждой отдельной точки интереса. Но я думаю, что это не лучший способ сделать это с точки зрения ресурсов ..

Можно ли достичь такой функциональности, используя только одно ожидающее намерение вместо нескольких отдельных?

Есть ли другой лучший способ сделать это?

Заранее спасибо

Mike


private void addProximityAlert(double latitude, double longitude, String poiName) {

        Bundle extras = new Bundle();   
        extras.putString("name", poiName);
                Intent intent = new Intent(PROX_ALERT_INTENT+poiName);
               intent.putExtras(extras);
        PendingIntent proximityIntent = PendingIntent.getBroadcast(MainMenu.this, 0, intent, 0);
        locationManager.addProximityAlert(
            latitude, // the latitude of the central point of the alert region
            longitude, // the longitude of the central point of the alert region
            POINT_RADIUS, // the radius of the central point of the alert region, in meters
            PROX_ALERT_EXPIRATION, // time for this proximity alert, in milliseconds, or -1 to indicate no expiration 
            proximityIntent // will be used to generate an Intent to fire when entry to or exit from the alert region is detected
       );

       IntentFilter filter = new IntentFilter(poiName);
       registerReceiver(new ProximityIntentReceiver(), filter);

    }
}

1 Ответ

1 голос
/ 10 февраля 2011

Получил работу ... Донно, если это лучший способ сделать это, но в любом случае ...

Решение: http://www.gauntface.co.uk/pages/blog/2010/01/04/proximity-alerts-in-android/

Мое решение: Может ли broadcastReceiver перехватывать несколько трансляций?

...