如何使用GoogleMap获取与Android设备屏幕上的某个点对应的纬度和经度

时间:2013-05-16 12:09:59

标签: android google-maps google-maps-api-3 screen latitude-longitude

我正在使用GoogleMap。我需要获得与我在Android设备屏幕上可见的GoogleMap四角相对应的纬度和经度。

无法使用  map.getProjection()。fromPixels(map.getWidth() - 1,map.getHeight() - 1);

因为'map'不是MapView,而是GoogleMap。

感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

在您的GoogleMap上使用

LatLngBounds llBounds = map.getProjection().getVisibleRegion().latLngBounds;
LatLng sW = latLngBounds.southwest;
LatLng nE = latLngBounds.northeast;

LatLng包含纬度和经度属性

double north = nE.latitude;
double south = sW.latitude;
double east = nE.longitude;
double west = sW.longitude;

计算其他两个坐标

Reference, API

答案 1 :(得分:0)

VisibleRegion.farLeft,farRight,nearLeft和nearRight就是您所需要的。