世界のユーザーの位置に基づいて、変化しないLong/Latの位置をユーザーに示すiPhoneのシンプルなビューを作成する必要があります。
iPhone APIからこれを知ることは可能ですか?
例はありますか?
これは現在の(3GS)iPhoneで可能ですが、以前のバージョン(コンパスがなかった)では不可能です。使用する必要のあるAPIは、CoreLocation.frameworkにあります。
アプリストアで「メッカ」を検索すると、あなたが求めていることを正確に実行する多くのアプリケーションが見つかります。また、地図上の任意の場所にピンをドロップして、アプリにそれをポイントさせることができるいくつかのアプリケーションがあります。
私は最近、あなたが説明したことをほぼ正確に実行するコードを作成しました。
これがあなたがする必要があることです:
現在の場所からターゲットの場所までの見出しを計算します。目的地が地平線上にある場合でも正しい方向を示すように、「大円」計算を使用する必要があります。私はこれを行う方法を私に示すためにこのリンクで(Javascriptの)コードを見つけました:
http://www.movable-type.co.uk/scripts/latlong.html
「bearing」というタイトルのセクションが必要です。そのコードは「math.sin(x)」のようなjavascriptライブラリルーチンを使用しています。「math」はほとんど削除できます。一部であり、trig関数はそのまま機能します。
それはあなたにラジアンであなたの方位を与えるでしょう。
次に、コンパスの方位を取得し(3G電話の場合)、ラジアンに変換し、コンパスの方位を使用して電話の向きを修正する必要があります。3Gで実行している場合は、コンパスの見出しをスキップして、北が電話の上部にあることに基づいて方位を表示し、ユーザーが自分の電話を北に向けることができます。
ダンカンC