8

アプリが実行されていなくても、ユーザーが特定の場所の近くにいるときにプッシュ通知を受信できる場合は可能ですか。これには、ユーザーの現在の緯度と経度を確認する必要があります (アプリが実行されていなくても)。

可能であれば、どうすればそれを達成できるかについてのガイドラインを教えていただけますか?

4

4 に答える 4

5

アプリが実行されていない場合でも、ユーザーの位置を追跡するために使用できる方法は 2 つあります。

  1. 大幅な場所変更サービス。

    startMonitoringSignificantLocationChangesCLLocationManager インスタンスでメソッドを呼び出します。これは電力を大幅に節約するのに役立ちますが、以下の 2 番目の方法に比べて精度は高くありません。

    この方法を選択した場合、キーを設定する必要はありません。locationUIBackgroundModes

  2. 標準位置情報サービス。

    startUpdatingLocationCLLocationManager インスタンスでメソッドを呼び出します。これには多くのデバイスの電力が必要ですが、より高い精度が得られます。アプリが強制終了された場合でも追跡が機能していることを確認するために、忘れずにlocationキーを設定してください。UIBackgroundModes

上記のいずれかの方法を使用できます。最初の方法をリージョン モニタリングと組み合わせて使用​​し、ローカル通知をトリガーします。

より完全な説明と例については、次の Apple ドキュメントを参照してください。

http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/LocationAwarenessPG/CoreLocation/CoreLocation.html

于 2013-05-15T09:04:17.857 に答える
0

アプリがバックグラウンドのときに実行できます。まず、アプリがバックグラウンドに移行するたびに CLLocationManager デリゲートを呼び出します。デバイスが新しい緯度と経度を取得するたびに..このデリゲートは解雇されます。-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations; 次に、Web サービスを呼び出して、現在の場所を更新します。次に、プッシュ通知を送信します。

于 2014-11-19T09:52:21.430 に答える