質問

バックグラウンドで GPS 経由で位置を追跡する iOS アプリを作成できないか考えていました。

内蔵アプリ「マップ」で試してみましたがダメでした。

可能であれば、サンプル コード、ドキュメント、またはチュートリアルを参照していただければ幸いです。

(重複している場合はお知らせください、削除させていただきます)

役に立ちましたか?

解決

これは可能です — を参照してください このドキュメント マルチタスク全般に適しており、 位置認識プログラミング ガイドのこのセクション「バックグラウンドでの位置イベントの取得」. 。もちろん、これらはすべて、専用の GPS ではなく、iOS デバイスが位置情報を取得できるさまざまな方法 (携帯電話の基地局の三角測量、スカイフック スタイルの Wi-Fi ネットワーク観測、および GPS) について話しています。

要するに、これらのドキュメントを読むと次のようになります。UIBackgroundModes キーを配列である info.plist に追加し、値「location」をそこに入力します。これにより、バックグラウンドでも CLLocationManager の更新を受信できるようになります。

ただし、バッテリーに優しくしたい場合は、CLLocationManager で startMonitoringSignificantLocationChanges メソッドを使用することをお勧めします。そうすれば、完全なバックグラウンド アプリでなくても、バックグラウンドにあるときでも、適切に重要な位置情報の更新を取得できます。文書の他の部分では、重大な変更とは、ある携帯電話塔から別の携帯電話塔への変更であると述べています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top