2013-07-30 154 views
2

我目前正在玩Android和GPS跟蹤等等。圍繞地理座標的邊界框

我發現,我必須調用OSM API與邊界的角點我想獲得POIs的例子。我想達到的目的是,我從手機(已準備就緒)中獲得我目前的cooredinates,然後從OSM獲取一些Pois,以當前位置爲中心的邊界框。

我能想象這樣的一個功能:

公共地圖getBoundingBox(雙長,雙LAT,INT米);

但我不知道如何計算這個邊界框。 有人可以給我一些提示嗎?

歡呼聲,基督徒

回答

1

我假設long和lat是以秒爲單位給出的。

首先,您需要計算以秒爲單位的矩形的寬度。其中第二個是在赤道上30.9米,其他緯度用cos(LAT)繁殖,所以將其轉換爲秒,您執行以下操作:

double widthSeconds = meters/(30.9 * cos(lat)); 

其次,知道盒子的中心,很容易計算角的座標:

enter image description here


編輯:上面的例子適用於歐洲和亞洲。對於其他位置,座標軸的方向可能不同。

+0

這聽起來很容易,因爲你描述它:-) –

+0

@Phpdna'寬度'需要被轉換,因爲它是以米爲單位給出的,'latitide'以'經度'在幾秒鐘內給出。 –

+0

@Phpdna基於只有一個參數通過的事實,我認爲高度和寬度一樣。 –