Swift 4 : 如果用户在 Google 地图 ios 中改变方向,如何重新绘制路线

Swift 4 : How to redraw route if user change the direction in Google map ios

我正在开发一个 iOS 应用程序,该应用程序使用折线选项在地图上绘制源到目的地之间的路径。

这很好用。

我需要的是,如果用户从源头开始,而不是走绘制的路线到达目的地,用户走另一条路线,地图上的路径应该重新绘制为用户当前的路径。

我正在使用方向 API 绘制路径。

我该怎么做?

提前致谢。

是的,您可以通过检测位置的变化来做到这一点。使用 CLLocationManagerDelegate 协议的 didUpdateLocations 方法来检测位置的变化。如果用户位置发生重大变化,则使用 GMSGeometryContainsLocation 函数检查用户是否仍在路线上。