Androidでプロキシミティアラートに追加できる場所の数の制限は何ですか? 100,000 の場所を追加できますか?
1 に答える
Androidでの の実装を次に示します。ProximityListener
これには、場所を追加するためのハード リミットがないようです:
https://github.com/android/platform_frameworks_base/blob/master/services/java/com/android/server/LocationManagerService。 java#L1499
ただし、近接リスナーに一度に 100,000 の場所を追加するのは非常に悪い考えに思えます。
ある時点で、アプリケーションの Android メモリ制限に確実に到達します。
http://developer.android.com/reference/android/app/ActivityManager.html#getMemoryClass ()を介して、現在のデバイスのおおよそのアプリケーションごとのメモリ クラスを取得できますActivityManager.getMemoryClass()
。
100,000 の場所を一度に proxyListener に追加する代わりに、デバイスの既知の地理的領域に基づいてサブセットを追加することをお勧めします。これには、永続的なロケーション ストアと、近くのロケーションを返すための空間クエリの両方を支援する空間データベースが必要です。