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 –