Ios 正在查找swift中GMSPath类的contain(:纬度:经度)方法

Ios 正在查找swift中GMSPath类的contain(:纬度:经度)方法,ios,swift,google-maps,path,google-maps-sdk-ios,Ios,Swift,Google Maps,Path,Google Maps Sdk Ios,我正在开发公交车追踪应用程序。我用GMSPath类绘制公交车的道路。我需要检查具体的(纬度,经度)是否在该路径中。我在谷歌上搜索了一下,但找不到像contain(:纬度:经度)这样的方法来检查我想要的东西。我也查看了一下 如果您知道我如何做到这一点,请与我分享您的经验。总线可能稍微偏离路径,因此您可能需要添加一些公差,而不是严格的限制。请查看GMSGeometricUtils.h,更具体地说是: /** * Returns whether |point| lies on or near |pa

我正在开发公交车追踪应用程序。我用GMSPath类绘制公交车的道路。我需要检查具体的(纬度,经度)是否在该路径中。我在谷歌上搜索了一下,但找不到像contain(:纬度:经度)这样的方法来检查我想要的东西。我也查看了一下
如果您知道我如何做到这一点,请与我分享您的经验。

总线可能稍微偏离路径,因此您可能需要添加一些公差,而不是严格的限制。请查看
GMSGeometricUtils.h
,更具体地说是:

/**
 * Returns whether |point| lies on or near |path|, within the specified |tolerance| in meters.
 * |path| is composed of great circle segments if |geodesic| is YES, and of rhumb (loxodromic)
 * segments if |geodesic| is NO.
 *
 */
BOOL GMSGeometryIsLocationOnPathTolerance(CLLocationCoordinate2D point,
                                          GMSPath *path,
                                          BOOL geodesic,
                                          CLLocationDistance tolerance);
可能重复的