Какое количество мест, которые могут быть добавлены для оповещения о проксимити в Android

Какое ограничение количества мест, которые могут быть добавлены для оповещения о проксимити в Android? Могу ли я добавить 100000 мест?

1 ответ

Вот реализация ProximityListener в Android, который не имеет жесткого ограничения для добавления местоположений: https://github.com/android/platform_frameworks_base/blob/master/services/java/com/android/server/LocationManagerService.java#L1499

Тем не менее, добавление 100 000 местоположений к бесконтактному слушателю сразу кажется очень плохой идеей.

Вы определенно достигнете предела памяти Android приложения в какой-то момент.

Вы можете получить приблизительный класс памяти для приложения текущего устройства через ActivityManager.getMemoryClass(): http://developer.android.com/reference/android/app/ActivityManager.html()

Вместо того, чтобы добавлять 100 000 местоположений одновременно к бесконтактному прослушивателю, я бы предложил добавить подмножество, основанное на известной географической области устройства. Это потребовало бы пространственной базы данных, чтобы помочь как в постоянном хранилище местоположения, так и в пространственных запросах для возврата соседних местоположений.

Другие вопросы по тегам