参考下面提到的这个主题。 How to check if my current location is on the route that i draw befor, and if not, redraw route
我无法找到任何合适的解决方案。如果user(Current-location)
不遵循我之前绘制的路线,那么它应该重绘点A
和B
之间的路线。
答案 0 :(得分:1)
您可以使用Google Maps Android API Utility Library中的PolyUtil.isLocationOnPath
。
<强> isLocationOnPath 强>
public static boolean isLocationOnPath(LatLng point, java.util.List折线, 布尔测地线, 双重容忍)
计算给定点是否位于折线上或附近,在指定的公差范围内(以米为单位)。如果测地线为真,折线由大圆段组成,否则由Rhumb段组成。折线未关闭 - 不包括第一个点和最后一个点之间的结束段。