我需要帮助理解distanceTo方法的输出。 它给我一个像这样的输出:1.092244935852855 我想知道这个数字米,公里,英里或其他什么,因为我想将它与另一个值进行比较。 我想只显示不超过3公里的标记,所以我想这样做<有3公里。 谢谢!
答案 0 :(得分:0)
在Android中的地图API中,distanceTo
会返回 the approximate distance in meters
。
编辑:错误在于您如何为您的位置提供纬度和经度。因此,将LlogaritDistancen
更改为以下内容:
public double LlogaritDistancen(double lat1, double lon1, double lat2, double lon2) {
Location start = new Location("");
start.setLatitude(lat1);
start.setLongitude(lon1);
Location finish = new Location("");
finish.setLatitude(lat2);
finish.setLongitude(lon2);
return start.distanceTo(finish);
}