我正在开发一个Android“雷达”,我会在我的Android屏幕上显示一个gps坐标。所以我必须将纬度和经度转换为设备屏幕的像素(x,y)。要做到这一点,我虽然采取屏幕的中心像(0,0)并将(lat,lng)的坐标转换为我的屏幕像素(x,y)。
问题是我不知道如何实现这一点。我认为这个想法会成功,但我不知道屏幕是如何工作的,像素坐标等等。
有任何提示吗?
由于
答案 0 :(得分:1)
Android支持许多不同的屏幕方向。因此,使用绝对像素 HIGHLY UNADVISED 。
完成您尝试做的事情的最佳方式可能是通过OpenGL ES API。
如果您只想获得显示的“中心”,则可以使用以下内容:
int centX = WindowManager.getDefaultDisplay().getWidth() / 2;
int centY = WindowManager.getDefaultDisplay().getHeight() / 2;
希望这有帮助!