問題は以下で議論されます:
1:ユーザーは、トリガー距離とアドレスを使用して、アプリを使用して複数のイベントを登録できます。
ユーザーが近くにいるとき、場所に基づいて複数のイベントを発生させる方法、または登録されたイベントの場所を離れる、または横断する方法を教えてください。
ここで私はイベントを管理し、彼に警告しなければなりません。
位置距離をトレースするためにCLLocationMangerデリゲートメソッドdidUpdateLocationを使用しています
私を助けてください
問題は以下で議論されます:
1:ユーザーは、トリガー距離とアドレスを使用して、アプリを使用して複数のイベントを登録できます。
ユーザーが近くにいるとき、場所に基づいて複数のイベントを発生させる方法、または登録されたイベントの場所を離れる、または横断する方法を教えてください。
ここで私はイベントを管理し、彼に警告しなければなりません。
位置距離をトレースするためにCLLocationMangerデリゲートメソッドdidUpdateLocationを使用しています
私を助けてください
LocationのiOSネイティブサポートについては、LocationAwarenessプログラミングガイドで詳しく説明されています。あなたがそれを通過するとき、あなたはあなたdidUpdateLocation
がユーザーの位置を追跡するためのステップに他ならないことがわかります。
とはいえ、他にもいくつかの手順があります。
[locationManager startUpdatingLocation]
-ロケーションマネージャをトリガーして、ロケーション更新の監視を開始します。
didUpdateLocations
-位置情報の更新について通知を受けるために委任します。didUpdateLocation
あなたの方法はバージョン<iOS6で有効であることに注意してください。
[locationManager startMonitoringSignificantLocationChanges]
-位置更新イベントを発生させて、正確な監視を利用できるようにし、電力を大幅に節約します。
地域の監視-これは、ジオフェンスの要件に必要なものです。
regionMonitoringAvailable
ハードウェアが形状ベースの領域の監視をサポートするかどうかを決定します。startMonitoringForRegion
メソッドは特定の領域の監視を開始します。stopMonitoringForRegion
、リージョンの監視を停止します。とはいえ、iOSアプリ内のリージョンモニタリングを高レベルでサポートするサードパーティのiOSSDKプロバイダーは数多くあります。GeoloqiとParseはその2つです。彼らのAPIページにアクセスして、監視がどれほど単純または複雑であるかを知り、価格設定、複雑さなどに基づいて選択することができます。
Niravは、APIに含まれているものの概要を説明してくれました。ここでは、AppleDocuにはないものに焦点を当てます。
地理的領域の出入りを検出するには、
円、長方形、および閉じたポリゴンを使用できます。
その地理的領域の緯度と経度の座標でそれらを保存します。
エンターイベントを検出するには:
現在の場所の状態が外側から内側に変化した場合。
脱退イベントを検出するには:
現在の場所の状態が内側から外側に変化した場合。
calculate inside:
ポリゴンの内側:Stackoverflowでポリゴンアルゴリズムのポイントを検索します
長方形の内側:APIを
使用します円の内側:APIを使用します:場所から円の中心までの距離<半径