2011-12-08 140 views
1

我正在開發一個android「雷達」,其中我將在android屏幕中顯示gps座標。所以我必須將緯度和經度轉換爲設備屏幕的像素(x,y)。要做到這一點,我雖然在(0,0)像屏幕的中心,並將(lat,lng)的座標轉換爲我的屏幕像素(x,y)。如何繪製屏幕像素

問題是,我不知道如何實現這一點。我認爲這個想法會成功,但我不知道屏幕是如何工作的,像素座標等。

任何提示請問?

謝謝

回答

1

Android支持許多不同的屏幕方向。因此,EVER使用絕對像素爲HIGHLY UNADVISED

通過OpenGL ES API可能會完成您正在嘗試執行的最佳方法。

如果你想要做的就是在顯示器的「中心」,您可以使用以下命令:

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

希望這有助於!

+0

但在這種情況下使用絕對像素會出現什麼問題?也許在另一個更大的設備中,雷達可能更大(可以顯示更多信息)......我唯一想要的是保持座標(lat,lng)和屏幕像素(x,y)之間的關係。用openGL有什麼不同?謝謝! – FrioneL