繁体   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