答案 0 :(得分:1)
您可以使用PolyUtil.isLocationOnPath(LatLng point, java.util.List<LatLng> polyline, boolean geodesic, double tolerance)
中的Google Maps Android API Utility Library。在这种情况下,您需要迭代“红色”折线的每个点并检查(使用isLocationOnPath()
)它是否与“蓝色”折线的每个段相交(放置)。这样的事情:
for (LatLng point : redPolyline.getPoints()) {
if (PolyUtil.isLocationOnPath(point, bluePolyline.getPoints(), true, 50)) {
// now "point" - is your target point
pointWhatYouWantToGet = point;
...
}
}
其中50
- 是公差(以米为单位)。