检查GPS位置是否在android中另一个GPS位置的某个半径范围内

ath*_*a09 6 gps android google-maps latitude-longitude

我正在开发一个Android应用程序,该应用程序获取用户的当前位置,并在地图上显示其他用户的GPS位置,该地图具有一定的半径,比如20公里.

例如,如果我是用户,我希望看到地图上绘制的其他用户位置距离我的位置20公里.

我可以保存我的位置,其他用户的位置,也可以在地图上绘制它们.我无法弄清楚这些用户是否距离我的位置20公里半径.

我使用Google Maps Android API v2在地图上绘制位置,使用Parse来保存GPS位置(纬度和经度坐标)

我用谷歌搜索解决方案,但徒劳无功.任何人都可以提供关于如何检查GPS位置是否在另一个GPS位置的某个半径范围内的提示或参考或示例代码.

任何帮助将不胜感激.

M D*_*M D 11

这很容易.当您将Marker添加到地图中时,如果距离<= 20,则只需从该标记到当前位置的距离,然后将该标记添加到地图中.像这样

float[] results = new float[1];
Location.distanceBetween(oldPosition.latitude, oldPosition.longitude,
            newPosition.latitude, newPosition.longitude, results);
Run Code Online (Sandbox Code Playgroud)