Лучшая альтернатива API определения местоположения и геозоны с точки зрения потребления ресурсов.

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

так как Android API геозоны недавно был обновлен новыми Сервисы Play и упоминание об обновлении для снижения расхода заряда батареи.

Лучше ли использовать несколько геозон одновременно для получения уведомлений или я должен периодически отправлять местоположение пользователя на сервер и решать там, уведомлять пользователя или нет?

Потребляют ли несколько геозон больше памяти, чем получение местоположения и отправка на сервер?

ПРИМЕЧАНИЕ: количество геозон может быть больше 100, поэтому я могу использовать решение, опубликованное здесь в таком случае


person Ankit    schedule 05.11.2013    source источник


Ответы (1)


Я сделал что-то подобное, но я использовал BLE, мой подход состоял в том, чтобы создать RESTful API в бэкэнде, где я получил все геозоны и токены и использовал их с помощью Retrofit2, поэтому, чтобы проверить, был ли пользователь рядом, просто сделал быструю операцию (потому что иногда у вас нет маяков):

for (int i = 0; i < latitud.length; i++) {
        dest.setLatitude(latitud[i]);
        dest.setLongitude(longitud[i]);
        dist = me.distanceTo(dest);
        if (dist <= 200) {
            Toast.makeText(this, "Near of " + lugares[i]+ " get a reward!", Toast.LENGTH_LONG).show();
        }
    }

Я оставлю пример здесь, а некоторые другие в моей учетной записи git. С уважением и надеюсь, что это поможет. https://github.com/AlbertoMobileApps/SimpleLocationExample

person AlbertoMobileApps    schedule 24.01.2017