输出locationTo()方法

时间:2015-01-17 23:44:47

标签: google-maps

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

1 个答案:

答案 0 :(得分:0)

在Android中的地图API中,distanceTo会返回 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); 
}