0

アプリがバックグラウンドにあるときに、ユーザーの場所から特定の場所までの距離を計算し、それに基づいてローカル通知を受け取る必要があります。

バックグラウンドの位置追跡は完全に可能であり、私はすでにそれを行っていますが、いくつかの条件チェックを含み、その更新に基づいてローカル通知を取得するコードのブロックを実行することは可能ですか?

適切な解決策が得られていません。そうする方法はありますか?

手伝ってくれませんか。

4

3 に答える 3

1

LocationAwarenessプログラミングガイドから始めます。あなたが知る必要があるほとんどすべてがそこにあります。(そこにないもののほとんどは、AppStoreアプリでは不可能です。)iOSアプリプログラミングガイドのユーザーの場所の追跡も参照してください。

あなたが説明しているものに最適なツールは、おそらく「形状ベースの領域」です。基本的には、地図上にボックスを描画して、「ユーザーがこのボックスに出入りするときに、私に知らせてください」と言うことができます。可能であれば、これが使用すべきツールです。バッテリー寿命への影響が最も少ないです。

他の方法で問題を完全に解決できない場合は、バックグラウンドロケーション配信をリクエストすることが合法ですstartUpdatingLocation(およびInfo.plistの適切なバックグラウンドモード。上記のドキュメントを参照してください)。この種の設定には、ハイキング中にルートを追跡するアプリが適しています。ただし、バッテリーの消耗が大きいため、可能な限り避ける必要があります。

于 2012-07-26T14:52:43.317 に答える
0

バックグラウンドで重要な場所を更新する必要があります:http://mobile.tutsplus.com/tutorials/iphone/ios-multitasking-background-location/。次に、それに基づいて位置通知を作成する必要があります。

私の問題は、バックグラウンドでローカル通知を作成できるかどうかわからないことです。

于 2012-07-26T14:47:28.820 に答える