ユーザーが特定の場所 (ガソリン スタンドなど) にいるかどうかを判断する最善の方法は何ですか?
ユーザーが場所に十分近づくまで、アプリが主要な場所の変更をリッスンするアプローチを実装しました。その後、アプリはより正確な位置情報の更新に切り替わります ( kCLLocationAccuracyBest
)。次に、ユーザーが十分に近いかどうかを確認し、そうであれば、これを「チェックイン」と見なします。これは非常にうまく機能します。ユーザーが関心のある場所から離れた場合、エネルギーを節約するために主要な場所の更新に戻ります。
これは、ユーザーが最初のしきい値内に住んでいないか、働いていないため機能します (現在、300 メートルを使用しています)。この状況は、理由もなくユーザーのバッテリーを消耗させます。このしきい値を低く設定すると、主要な場所の更新が正確でなく、現在地の前にいるユーザーを検出できない可能性があります。
MKLocalSearchRequest
ユーザーの近くにあるすべての興味のある場所を見つけるために使用しています。
だから、もっと良い方法があると思います。助言がありますか?
ありがとう!
– フロー