18

iPhone GPS 開発のヒントやコツを提供するフィードバックやブログ リンクなどを探しています。API を読んで理解しました。デモ アプリを起動して実行していますが、iPhone の gps でいくつかの「癖」に遭遇しました。たとえば、iPhone が「省電力」モードになると、受信する位置情報の更新が大幅に少なくなるようです。アプリケーションで音楽を再生することでこれに対抗できると読みました [これが本当かどうかはわかりません]。

また、妥当な歩数計を作成するには、水平方向の精度が 20 メートル未満の読み取り値を除外する必要があるようです。これは正しいと思いますか?

iphone gps 落とし穴のチェックリストはウェブ上にありますか?

前もって感謝します。

4

2 に答える 2

27

トムは素晴らしい答えを持っていました (特に、最初の値の通常の戻り値が古いキャッシュされた場所である可能性があることに注意したかったのです) が、さらにいくつか追加する必要がありました。

  • 少なくとももう 1 回、ロケーション アップデートを発行するように強制する場合は、ロケーション マネージャーに停止して再開するように指示できます。
  • ご存じないかもしれませんが、CLLocation には 2 つの場所の間の距離を取得するための便利なメソッドがあります。
  • ドキュメントに記載されているように、 locationManager:didFailWithError: を実装する必要がありますが、実装する必要はありません (ロケーション マネージャーの更新を一時的に停止するためだけの場合)。
  • ユーザーがアプリケーションの位置情報の更新を許可しないシナリオを徹底的にテストしてください!
  • ごくまれに、順不同で更新が行われることがあります (つまり、より正確な位置情報が得られた後、以前の日付の位置情報がわずかに正確ではなくなります)。
  • シミュレーターは場所の更新を提供しますが、場所は常に Apple HQ として報告されます。
于 2009-01-30T07:13:01.567 に答える