2
A
回答
9
首先,每個緯度包含appx 111.1 km
,所以很容易重新計算線性增量到緯度增量。
其次,1經度的線性外觀不同,取決於緯度:接近極點的小,接近赤道的大。近似公式如下:
kmInLongitudeDegree = 111.320 * Math.cos(latitude/180.0 * Math.PI)
結合這一點,很容易得到緯度和經度的增量,將覆蓋你的圈子:
deltaLat = radiusInKm/111.1;
deltaLong = radiusInKm/kmInLongitudeDegree;
minLat = lat - deltaLat;
maxLat = lat + deltaLat;
minLong = long - deltaLong;
maxLong = long + deltaLong;
爲了得到更精確的計算,看看這裏:http://en.wikipedia.org/wiki/Longitude(部分經度的長度)。
在Android上,要獲取一個緯度包含多少米,請使用2個Location
對象:一個具有當前座標,另一個緯度偏移0.1度,然後計算它們之間的距離並乘以10.與經度相同。
相關問題
- 1. 從給定的緯度,經度和半徑值中查找java中的最大和最小緯度和緯度
- 2. 獲取附近的景點,給定經度,緯度和半徑
- 3. 如何獲取給定最小和最大經緯度的半徑?
- 4. 緯度和經度半徑
- 5. 如何使用當前位置和半徑獲取最小和最大經度和緯度?
- 6. 獲取位置(經度和緯度)
- 7. 從給定點和半徑計算經度和緯度
- 8. HTML5地理位置中經度和緯度的半徑
- 9. 參照特定的經度和緯度獲取半徑50英里處的經度和緯度
- 10. Bing WPF半徑經度和緯度點
- 11. (緯度,經度)從半徑
- 12. 獲取給定經緯度的大陸
- 13. 獲取緯度和經度
- 14. 獲取經度和緯度
- 15. 如何獲得最近的位置給定的緯度和經度?
- 16. 從用戶指定位置獲取緯度和經度
- 17. 如何從MapView獲取最小/最大經度和緯度?
- 18. 如何計算給定點(經度,緯度)給定半徑內的所有點(經度,緯度)?
- 19. 限制位置的經度和緯度
- 20. NullPointerException經度和緯度上的位置
- 21. 位置的經度和緯度
- 22. 緯度和經度值離我的位置大約100米左右
- 23. 獲取當前位置的緯度和經度的問題
- 24. 在給定半徑和中心的圓中查詢OrientDB的緯度 - 經度對
- 25. 獲得最近的緯度和經度
- 26. 多個緯度/經度點的半徑
- 27. 獲取基於給定名稱的經度和緯度的API
- 28. 如何獲取經度和緯度後的用戶位置
- 29. 獲取用戶位置的經度和緯度
- 30. 如何從android的位置服務獲取緯度和經度
你可以發佈你的代碼,並告訴我們你到目前爲止嘗試過嗎? –
如果半徑非常小,則可以將點的切線繪製到您的球體的點附近以獲取它們的經度和緯度,因爲您可以認爲地球在足夠小的距離上是平坦的。 –
您能更準確地瞭解您的問題嗎,所以我們可以找到更好的解決方案?如果您嘗試搜索圍繞點的範圍內的數據庫對象,請考慮查看http://stackoverflow.com/questions/22387682/coordinates-comparison-in-database –