簡體   English   中英

使用 Google Maps SDK for Android 檢測地理點是否在折線內

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM