对于使用Lat / Long上的距离计算更准确

时间:2017-02-14 20:21:23

标签: java android google-maps-api-3 geolocation distance

我需要计算两点之间的距离(Lat / Lng)。 在android中,我可以通过两种方式实现这一目标:

1)

location1.distanceTo(location2);

2)

SphericalUtil.computeDistanceBetween(location1, location2);

我应该使用哪一个来获得两点之间最准确的距离?

1 个答案:

答案 0 :(得分:1)

SphericalUtil.computeDistanceBetween()返回double,而Location.distanceTo()返回float

来自distanceTo

的文档
  

返回此位置与给定位置之间的大致距离。

来自computeDistanceBetween

的文档
  

返回两个LatLng之间的距离,以米为单位。

SphericalUtil往往更精确。