[英]Detect that a geo point is inside a Polyline using Google Maps SDK for Android
我正在嘗試在 Google 地圖上重新規划路線,但我遇到了一個問題,我不確定何時必須重新規划路線。
所以有人告訴我如何檢測地理點是否在繪制折線內?
因為當那個點落在多段線之外時,我可以輕松地重新規划路線。
提前致謝,
您可以使用支持(幾乎是官方的)庫來做到這一點:
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 米以內,你將得到 true(以避免為單個錯誤點重新路由)!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.