Android位置邻近查询

时间:2010-07-17 21:44:20

标签: java android

我正在开发一个应用程序,我需要确定哪个sqlite行最接近我,因为我当前的lat / long。我有一个带有lat和long列的表,我只是在根据我的设备当前位置找出最接近的表时遇到了一些麻烦。任何帮助,将不胜感激。

1 个答案:

答案 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_Latthe_Long包含您正在计算的纬度和纵向。

相关问题