0

重複の可能性:
startMonitoringSignificantLocationChangesの代替?

ユーザーの場所が3km変わるたびに、Webサービスを呼び出す必要があるアプリを開発しています。アプリが閉じているとき(バックグラウンドではなく閉じているとき)に機能する必要があります。

私はこのstartMonitoringSignificantLocationChanges方法を試しましたが、ユーザーが1つのネットワークセルから別のネットワークセルに移動したときにトリガーされるため、不正確すぎます(検索中に理解したように)。

そして、私が知る限り、場所が変更されたとき(またはリージョンに出入りしたとき)にstartMonitoringForRegion、メソッドとメソッドのみがアプリケーションをバックグラウンドで再起動してコードを実行します。startMonitoringSignificantLocationChanges

この問題を克服する方法に関する解決策はありますか?

4

1 に答える 1

0

OK、次のようにしてこの問題を解決しました。

  • アプリを初めて起動するときに、目的の直径 (私の場合は 3 KM) で新しいリージョンを作成します。
  • ユーザーがリージョンを出ると、現在の場所の中心点と 3 KM の直径を持つ別のリージョンを作成します (これも私の場合です)。

等々...

地域に重複があるかもしれませんが、それでも機能します。

誰かがより良い解決策を持っている場合は、それを共有してください。:)

于 2012-06-04T09:07:29.303 に答える