вы можете сделать это с помощью вспомогательной (почти официальной) библиотеки:
https://github.com/googlemaps/android-maps-utils
Вы можете найти свой метод в классе com.google.maps.android.PolyUtil, используя:
public static boolean isLocationOnPath(LatLng point, List<LatLng> polyline,
boolean geodesic, double tolerance)
Вы можете вычислить, находится ли местоположение на пути.Геодезическая истина-ложь зависит от вашего местоположения и размера пути, я обычно устанавливаю на ложь (так как это маршрут).Допуск - это то, сколько метров от пути принято, если вы поставите, например, 5, вы получите истину, если точка находится в пределах 5 метров от пути (чтобы избежать перенаправления на одну неправильную точку)!