基本上,我有用户的当前位置。然后我有一组坐标列表。
我应该如何计算最接近用户当前位置的一组坐标?我的应用程序是为 Android 平台编写的 Java 语言。
基本上,我有用户的当前位置。然后我有一组坐标列表。
我应该如何计算最接近用户当前位置的一组坐标?我的应用程序是为 Android 平台编写的 Java 语言。
编辑:不要使用“树形结构”,而是使用哈希表和简单的哈希函数,例如:(x除以10^p,y除以10^p)
http://developer.android.com/reference/android/location/Location.html
Location location = new Location("");
location.setLatitude(lat);
location.setLongitude(lon);
检查是否存在distanceTo或distanceBetween方法。
或者您可以手动计算坐标之间的距离,并找到最小距离进行计算。有关计算距离的信息,请参考以下链接http://www.zipcodeworld.com/samples/distance.java.html