Определить, что географическая точка находится внутри полилинии, с помощью Google Maps SDK для Android - PullRequest
0 голосов
/ 05 декабря 2018

Я пытаюсь перенаправить мои маршруты в Google Maps, но у меня есть проблема, я не уверен, когда мне нужно перенаправить маршрут.

Итак, кто-нибудь говорит мне, как определить, что географическая точка находится внутри полилинии рисования или нет?.

Заранее спасибо,

1 Ответ

0 голосов
/ 05 декабря 2018

вы можете сделать это с помощью вспомогательной (почти официальной) библиотеки:

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 метров от пути (чтобы избежать перенаправления на одну неправильную точку)!

...