我试图设计一个基于谷歌地图的导航应用程序。 我正在寻找的是一篇文章或任何可能的解决方案,让我能够,给定一条折线,它代表地图上的一条路线,检测折线和地图上标记之间的所有截获,以便我可以显示这条路线经过多少和什么样的标记。
基本上我问的是是否有办法检测我的折线(代表路线(和标记(代表地图上的兴趣点,I e(之间的拦截, 我考虑过使用地理围栏,但我找不到一种方法或方式可以让我在标记上创建的折线和地理围栏之间进行拦截,任何帮助都将不胜感激。
似乎在谷歌地图API中没有特定的方法,但是如果您有折线点和标记坐标,则可以测试每个标记和每个折线段在折线段铺设上的标记,例如通过MrROY描述的这种方式。
更新
您还可以使用PolyUtil.isLocationOnPath(LatLng point, java.util.List<LatLng> polyline, boolean geodesic, double tolerance)
谷歌地图Android API实用程序库中的方法,以tolerance
精度测试标记和折线的交集。