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

Swift 4:如果用户在谷歌地图ios中更改方向,如何重新绘制路线,ios,google-maps,swift4.1,Ios,Google Maps,Swift4.1,我正在开发一个iOS应用程序,它使用多段线选项在地图上绘制源到目标之间的路径 这个很好用 我需要的是,如果用户从源开始,而不是走绘制的路线到目的地,用户走另一条路线,地图上的路径应该为用户的当前路径重新绘制 我正在使用Directions API绘制路径 我该怎么做 提前感谢。是的,您可以通过检测位置的变化来做到这一点。使用CLLocationManagerDelegate协议的didUpdateLocations方法检测位置的更改。如果用户位置发生重大变化,则使用GMSGeometryCont

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

这个很好用

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

我正在使用Directions API绘制路径

我该怎么做


提前感谢。

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

谢谢,@Chaudhary Shahbaz Saleem。我也照你的建议做了。首先,我检查路径是否在多段线之外,然后重新绘制从当前位置到目标的路径,这非常有效。