2013-06-27 264 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

相關問題