/tripkit/CommonCoreLegacy/com.skedgo.tripkit.common.util/PolyUtil/locationIndexOnPath

locationIndexOnPath

\ open fun locationIndexOnPath(point: TripKitLatLng, poly: List<TripKitLatLng>, geodesic: Boolean, tolerance: Double): Int

Computes whether (and where) a given point lies on or near a polyline, within a specified tolerance. The polyline is not closed -- the closing segment between the first point and the last point is not included.

Return

-1 if point does not lie on or near the polyline. 0 if point is between poly[0] and poly[1] (inclusive), 1 if between poly[1] and poly[2], ..., poly.size()-2 if between poly[poly.size() - 2] and poly[poly.size() - 1]

Parameters

androidJvm

point our needle
poly our haystack
geodesic the polyline is composed of great circle segments if geodesic is true, and of Rhumb segments otherwise
tolerance tolerance (in meters)

\ open fun locationIndexOnPath(point: TripKitLatLng, polyline: List<TripKitLatLng>, geodesic: Boolean): Int

Same as locationIndexOnPath

with a default tolerance of 0.1 meters.