1

世界のユーザーの位置に基づいて、変化しないLong/Latの位置をユーザーに示すiPhoneのシンプルなビューを作成する必要があります。

iPhone APIからこれを知ることは可能ですか?

例はありますか?

4

2 に答える 2

5

これは現在の(3GS)iPhoneで可能ですが、以前のバージョン(コンパスがなかった)では不可能です。使用する必要のあるAPIは、CoreLocation.frameworkにあります。

アプリストアで「メッカ」を検索すると、あなたが求めていることを正確に実行する多くのアプリケーションが見つかります。また、地図上の任意の場所にピンをドロップして、アプリにそれをポイントさせることができるいくつかのアプリケーションがあります。

于 2010-01-11T01:12:13.857 に答える
1

私は最近、あなたが説明したことをほぼ正確に実行するコードを作成しました。

これがあなたがする必要があることです:

現在の場所からターゲットの場所までの見出しを計算します。目的地が地平線上にある場合でも正しい方向を示すように、「大円」計算を使用する必要があります。私はこれを行う方法を私に示すためにこのリンクで(Javascriptの)コードを見つけました:

http://www.movable-type.co.uk/scripts/latlong.html

「bearing」というタイトルのセクションが必要です。そのコードは「math.sin(x)」のようなjavascriptライブラリルーチンを使用しています。「math」はほとんど削除できます。一部であり、trig関数はそのまま機能します。

それはあなたにラジアンであなたの方位を与えるでしょう。

次に、コンパスの方位を取得し(3G電話の場合)、ラジアンに変換し、コンパスの方位を使用して電話の向きを修正する必要があります。3Gで実行している場合は、コンパスの見出しをスキップして、北が電話の上部にあることに基づいて方位を表示し、ユーザーが自分の電話を北に向けることができます。

ダンカンC

于 2010-01-12T03:10:49.390 に答える