我目前正在开发一个Android项目,需要放置在地图(由Google Maps Android API v2创建)标记上,用于当前位于地图视野中的每个地方。
我正在使用Windows Azure服务器上的数据库,并且我获取所有在圆圈内具有纬度和经度的记录,其中原点位于设备位置,半径是中心到角落/侧面的距离电话。
如何获取地图中心到一侧的距离?以及如何将其转换为十进制度?
答案 0 :(得分:2)
您可以从地图
中获取LatLngBoundsLatLngBounds bounds = mMap.getProjection().getVisibleRegion().latLngBounds;
使用边界的northeast
和southwest
角,您应该可以查询您的数据库,只选择您感兴趣的标记。
您还可以检查标记是否在LatLngBounds
中bounds.contains(yourLatLngFromAzure)
yourLatLngFromAzure是com.google.android.gms.maps.model.LatLng