2017-02-14 27 views
0

Мне нужно рассчитать расстояние между двумя точками (Lat/Lng). В андроида можно достичь двумя способами:Какой бы точнее использовать расчет расстояний на Lat/Long

1)

location1.distanceTo(location2); 

2)

SphericalUtil.computeDistanceBetween(location1, location2); 

Какой я должен использовать, чтобы получить наиболее точное расстояние между двумя точками?

ответ

1

SphericalUtil.computeDistanceBetween() возвращает double, тогда как Location.distanceTo() возвращает float.

Из документации distanceTo

Возвращает приблизительное расстояние в метрах между этим местом и данной местности.

Из документации computeDistanceBetween

Возвращает расстояние между двумя LatLngs, в метрах.

SphericalUtil имеет тенденцию быть более точным.