TurfMeasurement { public static double distance(@NonNull Point point1, @NonNull Point point2) { return distance(point1, point2, TurfConstants.UNIT_DEFAULT); } private  TurfMeasurement(); static double bearing(@NonNull Point point1, @NonNull Point point2); @NonNull static Point destination(@NonNull Point point, @FloatRange(from = 0) double distance,
                                  @FloatRange(from = -180, to = 180) double bearing,
                                  @NonNull @TurfConstants.TurfUnitCriteria String units); static double distance(@NonNull Point point1, @NonNull Point point2); static double distance(@NonNull Point point1, @NonNull Point point2,
                                @NonNull @TurfConstants.TurfUnitCriteria String units); static double length(@NonNull LineString lineString,
                              @NonNull @TurfConstants.TurfUnitCriteria String units); static double length(@NonNull MultiLineString multiLineString,
                              @NonNull @TurfConstants.TurfUnitCriteria String units); static double length(@NonNull Polygon polygon,
                              @NonNull @TurfConstants.TurfUnitCriteria String units); static double length(@NonNull MultiPolygon multiPolygon,
                              @NonNull @TurfConstants.TurfUnitCriteria String units); static double length(List<Point> coords, String units); static Point midpoint(@NonNull Point from, @NonNull Point to); static Point along(@NonNull LineString line, @FloatRange(from = 0) double distance,
                            @NonNull @TurfConstants.TurfUnitCriteria String units); static Point along(@NonNull List<Point> coords, @FloatRange(from = 0) double distance,
                            @NonNull @TurfConstants.TurfUnitCriteria String units); static double[] bbox(@NonNull Point point); static double[] bbox(@NonNull LineString lineString); static double[] bbox(@NonNull MultiPoint multiPoint); static double[] bbox(@NonNull Polygon polygon); static double[] bbox(@NonNull MultiLineString multiLineString); static double[] bbox(MultiPolygon multiPolygon); static double[] bbox(GeoJson geoJson); static double[] bbox(FeatureCollection featureCollection); static double[] bbox(Feature feature); static double[] bbox(Geometry geometry); static Feature bboxPolygon(@NonNull BoundingBox boundingBox); static Feature bboxPolygon(@NonNull BoundingBox boundingBox,
                                    @Nullable JsonObject properties,
                                    @Nullable String id); static Feature bboxPolygon(@NonNull double[] bbox); static Feature bboxPolygon(@NonNull double[] bbox,
                                    @Nullable JsonObject properties,
                                    @Nullable String id); static Polygon envelope(GeoJson geoJson); static BoundingBox square(@NonNull BoundingBox boundingBox); static double area(@NonNull Feature feature); static double area(@NonNull FeatureCollection featureCollection); static double area(@NonNull Geometry geometry); static Feature center(Feature feature,
                               @Nullable JsonObject properties,
                               @Nullable String id); static Feature center(Feature feature); static Feature center(FeatureCollection featureCollection,
                               @Nullable JsonObject properties,
                               @Nullable String id); static Feature center(FeatureCollection featureCollection); static double EARTH_RADIUS; }
@Test public void testDistance() throws TurfException { Point pt1 = Point.fromLngLat(-75.343, 39.984); Point pt2 = Point.fromLngLat(-75.534, 39.123); assertEquals(60.37218405837491, TurfMeasurement.distance(pt1, pt2, TurfConstants.UNIT_MILES), DELTA); assertEquals(52.461979624130436, TurfMeasurement.distance(pt1, pt2, TurfConstants.UNIT_NAUTICAL_MILES), DELTA); assertEquals(97.15957803131901, TurfMeasurement.distance(pt1, pt2, TurfConstants.UNIT_KILOMETERS), DELTA); assertEquals(0.015245501024842149, TurfMeasurement.distance(pt1, pt2, TurfConstants.UNIT_RADIANS), DELTA); assertEquals(0.8735028650863799, TurfMeasurement.distance(pt1, pt2, TurfConstants.UNIT_DEGREES), DELTA); assertEquals(97.15957803131901, TurfMeasurement.distance(pt1, pt2, TurfConstants.UNIT_KILOMETERS), DELTA); assertEquals(97.15957803131901, TurfMeasurement.distance(pt1, pt2), DELTA); }