Найти радиус для addProximityAlert для Android - PullRequest
1 голос
/ 22 августа 2011

У меня начальные значения lat и lng и конечные значения lat и lng. Я использую addProximityAlert для события предупреждения.И я хочу включить оповещение в какое-то время, скажем, xmin до конца lat и lng.поэтому мне нужно рассчитать радиус.

как мне его найти?

1 Ответ

1 голос
/ 12 октября 2011

Я новичок, но вот способ сделать это.

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

В моем случае мои locs - это набор объектов (loc) с идентификаторами, lat, lon и dist

Intent intent = new Intent(com.repliq.RingZones2Personal.RingZoneService.class.getName());

вот где вы добавляете это ...

intent.putExtra("id", loc.getID());

PendingIntent proximityIntent = PendingIntent.getBroadcast(this, loc.getID(), intent, 0);
                        locationManager.addProximityAlert(loc.getLat(), loc.getLon(), loc.getDist(), -1, proximityIntent);

В вашем приемнике близости вы можете получить всю дополнительную информацию обратно

 public void onReceive(Context context, Intent intent) {

    String key = LocationManager.KEY_PROXIMITY_ENTERING;

    Boolean entering = intent.getBooleanExtra(key, false);

    Bundle extras = intent.getExtras();

    int zoneid = extras.getInt("locid", -1);

Надеюсь, это поможет. Шерген

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