我的数据库中有一个地点列表,它们都有纬度/经度。
在我的应用程序中,我得到了用户位置,我想获取距离他 100 米的所有地方。
为此,我将他的纬度和经度加 100 米
我试图做这样的事情:
double radius = 100; // 100 meters
double limitLatitudeNorth = latitude + radius;
double limitLatitudeSouth = latitude - radius;
double limitLongitudeWest = longitude - radius;
double limitLongitudeEast = longitude + radius;
StringBuffer query = "latitude < '" + limitLatitudeNorth + "' AND latitude > '" + limitLatitudeSouth + "' AND longitude < '" + limitLongitudeWest + "' AND longitude > '" + limitLongitudeEast + "'";
但是当然,经度和纬度不是米,所以我不知道如何求和。
公式是什么?我听说这取决于在全球的位置。假设我在法国。
很多应用程序都这样做(即:LINE)我以为我会很容易找到代码,但我没有:(
任何想法?