如何使用Google Maps SDK for iOS检测某个点是否位于Polygon内?

时间:2013-10-25 10:50:12

标签: ios google-maps-sdk-ios

使用适用于iOS的Googlemaps SDK,是否可以检测到某个点位于Polygon内?

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

你知道其他任何方式吗?

2 个答案:

答案 0 :(得分:14)

适用于iOS的Google Maps SDK现在包含一个名为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 - Reference - GMSGeometryUtils

答案 1 :(得分:1)

Converting Rachid's answer to swift was trivial:

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