BoundingBox围绕地理坐标

时间:2013-07-30 19:33:42

标签: android coordinates

我目前正在使用Android和GPS跟踪等等。

我发现,我必须使用边界的角点来调用OSM API,例如我想获取POI。我想实现,我从手机(已经可以工作)获得我当前的cooredinates然后从OSM得到一些poi用于我当前位置为中心的边界框。

我可以想象这样的功能:

public Map getBoundingBox(Double long,Double lat,int meters);

但我不知道如何计算这个边界框。 有人可以给我一些提示吗?

欢呼,基督徒

1 个答案:

答案 0 :(得分:1)

我假设long和lat在几秒钟内给出。

首先,您需要以秒为单位计算矩形的宽度。赤道上的一秒是30.9米,对于其他纬度,乘以cos(纬度),所以要将其转换为秒,您可以执行以下操作:

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

其次,知道方框的中心,可以很容易地计算出角落的坐标:

enter image description here


编辑:以上示例适用于欧洲和亚洲。对于其他位置,坐标轴的方向可能不同。