好的,所以我正在尝试编写一个代码,该代码根据当前可查看区域返回地图的所有 4 个角位置的值。例如,用户通过他的设备访问谷歌地图,他专注于特定区域并点击一个按钮并返回所有四个角的位置(纬度和经度)。
为此,我有中心坐标,现在我想要当前可视区域的跨度并获得左上角和右下角坐标。为此我使用,
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x; // returns 480
int height = size.y; // returns 800
现在我想将它们转换为纬度和经度值,以便我可以使用简单的数学,例如:
topLeftLat= centerLat + lat/2;
topLeftLon= centerLon - lng/2;
bottomRightLat= centerLat - lat/2;
bottomRightLon = CenterLon + lng/2;
这会给我角坐标。lat 和 lng 是在纬度和经度值中转换的屏幕分辨率。