Android, iOSのジオフェンシング機能を調べた
メモ
AndroidもiOSも、同時に登録できるジオフェンス数は多くない(Android: 100件、iOS: 20件)。多数のジオフェンスを登録したい場合は工夫が必要。
案
- ユーザーの進路に合わせて遠ざかったポイントを削除、近づいたポイントを追加
- ジオフェンススポットをクラスタリングし、大きい範囲にしておく。大きい範囲に入ったらより詳細なジオフェンスを登録しなおす。
ジオフェンシングとは
特定の領域(ジオフェンス)を定め、領域の境界線を横切ったことを検出することで、領域への「進入」「退出」を検知し、何らかの処理を行うことができる。
ジオフェンスの定め方はいろいろある。
Android
Google Play services location APIs の機能として提供されている。
仕様
- 同時に設定できるアクティブなジオフェンスは、1アプリにつき100件まで
- デバイスをマルチユーザーで利用している場合は、1アプリにつきユーザーごとに100件まで
- ジオフェンス内滞留時間を指定することができる
- 指定の時間滞在していたら通知する、といった調整が可能
- ジオフェンスの有効期限を設定することができ、期限切れになると自動的に削除される
iOS
CoreLocationフレームワークに、地理的領域の観測機能とビーコンによる領域観測機能が用意されている。今回は、地理的領域の観測機能についてのみ調査した。