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);
}
我需要帮助了解 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);
}