Какое количество мест, которые могут быть добавлены для оповещения о проксимити в 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 местоположений одновременно к бесконтактному прослушивателю, я бы предложил добавить подмножество, основанное на известной географической области устройства. Это потребовало бы пространственной базы данных, чтобы помочь как в постоянном хранилище местоположения, так и в пространственных запросах для возврата соседних местоположений.