如何在 GMSMapView 中创建地理围栏?

How can create geofence in GMSMapView?

我想在 iOS objective c 中使用 GMSMapview (GoogleMaps) 创建和监控地理围栏。但是研发到现在,我发现GMSMapView在iOS中并没有提供任何API和Framework来实现Geofence,我不敢相信这一点。它也可以在 Android 中使用。 根据我的研究,Geofence 可以使用 CoreLocation 来实现。但是我想用GMSMapView来实现。

GoogleMap 是否为 iOS 平台提供地理围栏?

提前致谢

地理围栏功能是 CLLocationManager 而非 MKMapViewGMSMapView 的功能,地图仅用于显示数据,地理围栏在 GMSMapView 中表示为圆圈是 GMSCircle 并且在 MKMapView 中是 MKCircle

如果您要在地图上寻找圆圈(地理围栏),您可以尝试 GMSCircle

// Circle on GMSMapView
GMSCircle *geoCircle = [[GMSCircle alloc] init];
geoCircle.radius = 130; // radius in meters
geoCircle.position = [your_location].coordinate;
geoCircle.fillColor = [UIColor blueColor];
geoCircle.strokeWidth = 2;
geoCircle.strokeColor = [UIColor redColor];
geoCircle.map = mapView;

希望这对您有所帮助。请参阅 GMSCircle Class Reference

u2Fans answer here