locationTo() 方法的输出

Output of locationTo() method

我需要帮助了解 distanceTo 方法的输出。 它给了我这样的输出:1.092244935852855 我想知道这个数字米、公里、英里或其他东西是什么,因为我想将它与另一个值进行比较。 我只想显示不超过 3 公里的标记,所以我想显示 < 3 公里。 谢谢!

在地图 API 中 Android、distanceTo returns the approximate distance in meters.

在参考文档中查看更多信息:http://developer.android.com/reference/android/location/Location.html#distanceTo(android.location.Location)

编辑:错误在于您如何为您的位置提供纬度和经度。因此,将 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); 
}