2016-05-04 22 views
0

したがって、領域監視を使用する必要があります。 startMonitoringSignificantLocationChangesをコメントアウトしても、Regionsサンプルアプリの動作は変わりません。 実際には、実際に何が行われているのかを深く理解していないし、モバイルセルが数百メートル離れていると、特定の場所(数メートルの感度)が訪れたかどうかをどうやって調べることができますか?
地域監視でdidEnterRegionとdidExitRegionが期待どおりに呼び出されているようですが、アプリケーションデリゲートの処理がないので、重要なロケーションの変更(SLC)を活用するサンプルアプリケーションのポイントは表示されません。launchOptionsには、UIApplicationLaunchOptionsLocationKeyが含まれています。重要な領域変更/領域監視

私の理解するにはアプリは、ユーザーが場所を変更したことを知っている必要があり、バックグラウンドであれば自発的にrequestLocationはdidFinishLaunchingWithOptionsに新しい場所を取得することができた場合にのみ、SLCを使用する必要があります。

答えて

2

地域の監視と重要な場所の変更は異なります。

地域の監視では、地域の周りに「ジオフェンス」が作成され、デバイスが定義された地域に出入りするときにメッセージが送信されます。地域の監視は、特定の場所に固有です。

重要な位置変化の監視は、ユーザーがかなりの距離を移動したときにGPSを「点灯」に保つよりも消費電力が少ないときに通知を受け取ることを可能にします。 SLCの監視は特定の場所に限定されていません。

領域モニタリングはSLCモニタリングを必要とせず、その逆もあります。