1

我有用户的位置(类位置)。和地理点列表。计算距离有什么功能吗?还是编写自己的函数是唯一的解决方案?

4

3 回答 3

1

这是一个简单的数学方程式。见欧几里得距离

确保您的单位有意义。如果没有库函数来执行此操作,则编码完全是微不足道的。

于 2012-11-02T15:16:49.730 回答
1

Openmap是一个使用地图构建应用程序的库。它具有用于计算两点之间的距离和方位角的类和方法。见类Geo

如果库太大,您可以从 svn 下载源代码并仅复制 Geo 类及其依赖项。

于 2012-11-02T15:18:33.647 回答
1

我相信最简单的方法是使用 Android Location 类中的 distanceBetween 函数。

Location userLocation = new Location();
GeoPoint geoPoint = new GeoPoint();
float[] results = new float[3];
Location.distanceBetween(userLocation.getLatitude(), userLocation.getLongitude(), (geoPoint.getLatitudeE6()/1E6), (geoPoint.getLongitudeE6()/1E6), results); 
//result[0] = distance in m
于 2012-11-02T15:31:12.253 回答