我有用户的位置(类位置)。以及GeoPoints列表。有一些计算距离的函数吗?还是编写自己的函数是唯一的解决方案?

最佳答案

我相信最简单的方法是使用Android Location类中的Distance between功能。

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

关于java - 位置和GeoPoint distanceTo(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13198062/

10-10 09:39