2011-10-02 5 views
5

私はiOS開発が初めてです。私の目的はスクリーン上にコンパスを表示することです。私は特定の場所の緯度と経度を持っています。 CLLocationを使用して現在の緯度と経度を取得しました。画面にコンパスを表示するには?

APIを使用して2点間の距離を計算しましたが、正しい北極に沿って携帯電話の正しい方向を知りたいと思います。わかりません。

iPhoneの北極と実際の北極の概念はありますか?

私の電話が回転していたり​​動いていても、特定の経度と緯度を指し示す線を表示したいと思います。ラインはそのポイントに向かってのみ指しています。

私は今どこに行くべきですか? ガイダンスやリンク/チャットは素晴らしいです。

+0

おそらく関連していますか? http://stackoverflow.com/questions/3675643/finding-direction-in-iphone-like-in-compass –

答えて

6

これはCLLocationの「見出し」と呼ばれます。

あなたのアプリのCLLocationManager doc part to configure headingを参照し、startUpdatingHeadingに電話すると、見出しの変更、つまりiPhoneが別のポイントを指しているときに通知されます。

標準のCLLocationManagerDelegateメソッドを使用して見出しの変更を通知し、それに従って行を再描画します。

Read the Location Awareness Programming Guide位置情報サービスと見出しに関する詳細は、this partにもサンプルコードが含まれています。


PSは、2つの異なる北部については、iPhone自体に関連することだ、何も「iPhone北極」の概念はありません。地理システムでは、考慮すべき2つの北方参照があります:地球磁場に応じて定義される磁気北極と、地球の回転軸に沿って定義される真北極です。あまりにも位置認識プログラミング・ガイドで詳細に説明しています

(のような、非常にすべてのもの、常に一般的で素晴らしいと非常に完全な資源であるプログラミングガイドを読んで):

値はのいずれかに対して報告することができ見出し地図上の北の磁北または真の北。磁気北は、地球の表面上の、惑星の磁場が発する地点を表します。この場所は真北を表す北極と同じではありません。デバイスの場所によっては、磁気北は多くの目的に十分に適していますが、極に近ければ近いほどこの値は有用ではありません。

+1

ありがとうございました! –

+0

これで問題が解決した場合は、左にあるチェックマークを緑色にして問題を解決済みとしてマークすることを忘れないでください。これはあなたの質問が答えられたことを他の人に知らせるでしょう。どうも – AliSoftware

関連する問題