2017-05-27 10 views
0

現在のプロジェクトでは、すべての病院や緊急治療室の周りにジオフェンスを作成しようとしています。私は彼/彼女が病院のジオフェンスに入る場合、ユーザーに警告するようにしようとしています。私はジオフェンスを設定する方法を知っていますが、すべての病院で自動的に設定する方法がわかりません。ジオロケーションを自動的に設定し、迅速にバックグラウンドでジオフェンスを作成する方法は?

ありがとうございます!

+0

このチュートリアルを確認してください:https://www.raywenderlich.com/136165/core-location-geofencing-tutorial –

答えて

1

まず、一回限りのジオフェンスとして設定することはできません。あなたのアプリからはいつでも、20個のアクティブジオフェンスしか存在できません。世界には20以上の病院があります。

既に病院のリストがあるかどうか、それが質問の場合はわかりません。ある程度正確なリストを取得したい場合は、MKLocalSearchを近くにあるものを見つけたいと思うでしょう。これが十分正確でない場合は、独自の場所データベースをコンパイルする必要があります。

結果を使用して、最も近い20の病院のジオフェンスを設定できます。

次に、CLLocationManager.startMonitoringSignificantLocationChanges()を使用して、デバイスが実質的に移動したことを検出できます(これは、セルタワーを変更するとよく発生します)。その後、現在の最も近い20の病院のジオフェンスを再度検索して再確立することができます。

+0

これはまさに私が探していたものでした。 – Sam

関連する問題