2013-06-27 222 views
0

当前地图缩放级别的十进制度数的半径大小我目前正在开发一个android项目,该项目需要放置在当前每个地点的地图上(由Google Maps Android API v2创建)定位在地图视野中。使用Google Maps Android API v2

我使用的是Windows Azure的服务器上的数据库,我获得的所有有圆圈内的纬度和经度与起源于设备的位置和半径是对中心的距离一个角落记录/手机侧。

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

+0

Update.Job done – Antonio

回答

2

您可以从地图

LatLngBounds bounds = mMap.getProjection().getVisibleRegion().latLngBounds; 

使用northeastsouthwest角落绑定,你应该能够查询您的数据库,只选择你感兴趣的标记。

的获取的LatLngBounds

你也可以检查一个标志是的LatLngBounds

bounds.contains(yourLatLngFromAzure) 

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

+0

我认为他需要可见区域来查询数据库中的第一位 – Plato

+0

谢谢。这似乎是一个好主意,搜索对象是否在“边界”。但是我在服务器上为GET方法创建了自定义API,并且我正在发送设备坐标和其周围的半径。我会尝试使用bounds.northeast和bounds.southwest和Location.distanceBetween()/ 2来获取半径。我可能不得不做十进制转换。再次感谢。 – Antonio

+0

以下库项目还包含许多方便的功能(包括LatLng对象之间的距离)https://github.com/googlemaps/android-maps-utils/blob/master/library/src/com/google/maps/android /SphericalUtil.java – ddewaele

相关问题