如何检查我当前位置是否在我之前绘制的路线上,如果没有,则重绘路线

时间:2017-01-09 09:32:08

标签: android google-maps

参考下面提到的这个主题。 How to check if my current location is on the route that i draw befor, and if not, redraw route

我无法找到任何合适的解决方案。如果user(Current-location)不遵循我之前绘制的路线,那么它应该重绘点AB之间的路线。

1 个答案:

答案 0 :(得分:1)

您可以使用Google Maps Android API Utility Library中的PolyUtil.isLocationOnPath

来自the documentation

  

<强> isLocationOnPath

     

public static boolean isLocationOnPath(LatLng point,                                            java.util.List折线,                                            布尔测地线,                                            双重容忍)

     

计算给定点是否位于折线上或附近,在指定的公差范围内(以米为单位)。如果测地线为真,折线由大圆段组成,否则由Rhumb段组成。折线未关闭 - 不包括第一个点和最后一个点之间的结束段。