iOSアプリケーションは、ジオフェンシングを使用して、事前定義された近くの場所についてユーザーに通知します。アプリケーションは特定の場所を見逃すことは許可されていますが(ユーザーは近くの場所に関する通知を受け取っていません)、見逃し率を低く保つことが望ましいです。
これを実装する1つの方法は、重要な変更場所の監視を開始しstartMonitoringSignificantLocationChanges
、「場所変更」イベントが発生するたびに、たとえば、報告された場所から半径500m以内の場所を探すことです。
私が心配しているのは、重要な場所の変更が発生し、それがバッテリーに影響を与えるたびに、近くの地域のクエリを実行する必要があることです。
もう1つの方法は、場所をに登録することですがstartMonitoringForRegion
、Appleは、同時に追跡される地域の数に(合理的な)制限を設けており、20であり、20を大幅に超えています。したがって、追跡された領域のある種の動的な更新が必要ですが、それを行うための最良の方法はまだわかりません。
バッテリーの消費量を低く抑えながら、場所の欠落率を低く抑えるために、どのようにそれを行うことができるかについてのアイデアはありますか?