我正在开发一个应用程序,我需要确定哪个sqlite行最接近我,因为我当前的lat / long。我有一个带有lat和long列的表,我只是在根据我的设备当前位置找出最接近的表时遇到了一些麻烦。任何帮助,将不胜感激。
答案 0 :(得分:0)
在这种情况下,您可以使用 Manhatten Distance 。我们假设您当前的位置是:
myPosition_Lat = XX
myPosition_Long = YY
而且,你有一个包含所有坐标(all_stops[]
)的数组。您只需查看all_stops[]
中的所有项目并计算到myPosition
的距离,并以这种方式保存最小距离:
distance = Math.abs(myPosition_Lat - the_Lat) + Math.abs(myPosition_Long – the_Long);
此处the_Lat
和the_Long
包含您正在计算的纬度和纵向。