android:在10米范围内获得靠近特定纬度和经度的加油站名称

android:在10米范围内获得靠近特定纬度和经度的加油站名称,android,android-listview,Android,Android Listview,我是android新手,需要帮助。 我有一种情况,我可以得到加油站的经纬度。 1.如果用户访问加油站,他必须填写加油站的名称,该名称将与纬度和经度一起存储。 2.假设用户访问了10个加油站。现在,如果他去加油站,他已经去了,并把名字储存在数据库里。 3.应用程序应该在10米的经纬度范围内显示加油站的名称 我很困惑,我不知道该怎么办。 我可以获得lat和long,并可以将名称存储在数据库中。但是我不知道如何在10米左右的范围内得到名字。如果我理解你的问题,你已经储存了加油站的所有lat和LON 您

我是android新手,需要帮助。 我有一种情况,我可以得到加油站的经纬度。 1.如果用户访问加油站,他必须填写加油站的名称,该名称将与纬度和经度一起存储。 2.假设用户访问了10个加油站。现在,如果他去加油站,他已经去了,并把名字储存在数据库里。 3.应用程序应该在10米的经纬度范围内显示加油站的名称

我很困惑,我不知道该怎么办。
我可以获得lat和long,并可以将名称存储在数据库中。但是我不知道如何在10米左右的范围内得到名字。

如果我理解你的问题,你已经储存了加油站的所有lat和LON

您可以使用静态函数

Location.distance之间的距离(lat1、lon1、lat2、lon2、resultDistance)

在一个回路中,检查存储的加油站与当前lat和lon的距离为10米。只需比较ResultInstance[0]以查看其是否小于或等于10

根据Android文档:

计算两个位置之间的近似距离(以米为单位),以及 (可选)之间最短路径的初始方位角和最终方位角 他们使用WGS84椭球定义距离和方位

计算的距离存储在结果[0]中。如果结果的长度为2 或更大,初始轴承存储在结果[1]中。如果结果 长度大于等于3时,最终轴承存储在结果[2]中

希望这有帮助