2011-12-08 15 views
1

私はアンドロイドの "レーダー"を開発しています。ここで私はアンドロイド画面にGPSの座標を表示します。だから、緯度と経度をデバイス画面のピクセル(x、y)に変換する必要があります。それを行うには、(0、0)のような画面の中心をとり、(lat、lng)の座標を画面のピクセル(x、y)に変換します。画面のピクセルで描画する方法

問題は、私がこれを実装する方法を知らないということです。私は考えが成功すると思うが、私はどのように画面が動作するか、ピクセル座標などを知らない。

ヒントpls?

ありがとう、

答えて

1

Androidはさまざまな画面の向きをサポートしています。このため、絶対ピクセルを使用するのはです。大して未使用です。

あなたがしようとしていることを達成する最良の方法は、おそらくOpenGL ES APIです。

あなたがしたいすべてがディスプレイの「センター」を取得するには、次を使用することができている場合:

int centX = WindowManager.getDefaultDisplay().getWidth()/2; 
int centY = WindowManager.getDefaultDisplay().getHeight()/2; 

は、この情報がお役に立てば幸い!

+0

この状況で絶対ピクセルを使用すると何が問題になるか?たぶん、別の大きなデバイスでは、レーダーがもっと大きくなる可能性があります(もっと情報を表示することができます)...私が欲しいのは、座標(lat、lng)とスクリーンピクセル(x、y)の関係を保つことだけです。 OpenGLでは何が違うのですか?ありがとう! – FrioneL

関連する問題