如何使用Google Maps SDK for iOS检测点在Polygon内部?

使用适用于iOS的Google Maps SDK,是否有可能检测到点在Polygon内?

我在Google Maps JavaScript API中find了containsLocation()函数,但是在iOS SDK中找不到相同的函数。

你知道其他的方法吗?

Google Maps SDK for iOS现在包含一个名为GMSGeometryContainsLocation的函数,它将帮助您完成一行代码。

 if (GMSGeometryContainsLocation(yourPoint, pathOfPolygon, YES)) { NSLog(@"YES: you are in this polygon."); } else { NSLog(@"You do not appear to be in this polygon."); } 

来源: Google Maps for iOS – 参考 – GMSGeometryUtils

把Rachid的答案转换成swift是微不足道的:

 if GMSGeometryContainsLocation(yourPoint, pathOfPolygon, true) { print("YES: you are in this polygon.") } else { print("You do not appear to be in this polygon.") }