Android 比较具有一定裕度的GPS坐标系

Android 比较具有一定裕度的GPS坐标系,android,gps,Android,Gps,我目前正在开发一个应用程序,我想检查手机是否靠近某个位置。此位置从对象列表中加载,对象列表中附着了一个位置。位置存储为经度和纬度双倍值。当前位置(从GPS适配器接收)也临时存储在双精度存储器中 现在我知道我可以使用if语句来检查latitude==current\u latitude。但我想给它留一点余地。我想检查我是否在(例如)距离存储位置1000米的区域内。我尝试了一些谷歌搜索,但没有成功,因为我真的不知道该找什么。如果有人能为我指出正确的方向,我将不胜感激 提前谢谢 如果您在该位置周围的圆

我目前正在开发一个应用程序,我想检查手机是否靠近某个位置。此位置从对象列表中加载,对象列表中附着了一个位置。位置存储为经度和纬度双倍值。当前位置(从GPS适配器接收)也临时存储在双精度存储器中

现在我知道我可以使用if语句来检查latitude==current\u latitude。但我想给它留一点余地。我想检查我是否在(例如)距离存储位置1000米的区域内。我尝试了一些谷歌搜索,但没有成功,因为我真的不知道该找什么。如果有人能为我指出正确的方向,我将不胜感激


提前谢谢

如果您在该位置周围的圆圈内,则您就在该位置附近。
如果点到圆心的距离小于圆半径,则点位于圆内:

例如,设置半径=1000m。 使用
位置的距离计算
类: 然后

//半径(米)
双半径=1000;
位置:C;
地点和目的地;
...
if(卷曲距离到(目的地)<半径)){
isInside=真;
}

非常简单,但正是我所需要的。谢谢你!
// radius in meter
double radius = 1000;

Location curLoc;
Location destination;
       ...
if (curLoc.distanceTo(destination) < radius)) {
isInside = true;
}