使用Google Maps Android API v2在当前地图缩放级别的十进制度数的半径大小

时间:2013-06-27 13:07:51

标签: android google-maps

我目前正在开发一个Android项目,需要放置在地图(由Google Maps Android API v2创建)标记上,用于当前位于地图视野中的每个地方。

我正在使用Windows Azure服务器上的数据库,并且我获取所有在圆圈内具有纬度和经度的记录,其中原点位于设备位置,半径是中心到角落/侧面的距离电话。

如何获取地图中心到一侧的距离?以及如何将其转换为十进制度?

1 个答案:

答案 0 :(得分:2)

您可以从地图

中获取LatLngBounds
LatLngBounds bounds = mMap.getProjection().getVisibleRegion().latLngBounds;

使用边界的northeastsouthwest角,您应该可以查询您的数据库,只选择您感兴趣的标记。

您还可以检查标记是否在LatLngBounds

bounds.contains(yourLatLngFromAzure)

yourLatLngFromAzure是com.google.android.gms.maps.model.LatLng