如何在 GMSMapView 中创建地理围栏?
How can create geofence in GMSMapView?
我想在 iOS objective c 中使用 GMSMapview (GoogleMaps) 创建和监控地理围栏。但是研发到现在,我发现GMSMapView在iOS中并没有提供任何API和Framework来实现Geofence,我不敢相信这一点。它也可以在 Android 中使用。
根据我的研究,Geofence 可以使用 CoreLocation 来实现。但是我想用GMSMapView来实现。
GoogleMap 是否为 iOS 平台提供地理围栏?
提前致谢
地理围栏功能是 CLLocationManager
而非 MKMapView
或 GMSMapView
的功能,地图仅用于显示数据,地理围栏在 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
我想在 iOS objective c 中使用 GMSMapview (GoogleMaps) 创建和监控地理围栏。但是研发到现在,我发现GMSMapView在iOS中并没有提供任何API和Framework来实现Geofence,我不敢相信这一点。它也可以在 Android 中使用。 根据我的研究,Geofence 可以使用 CoreLocation 来实现。但是我想用GMSMapView来实现。
GoogleMap 是否为 iOS 平台提供地理围栏?
提前致谢
地理围栏功能是 CLLocationManager
而非 MKMapView
或 GMSMapView
的功能,地图仅用于显示数据,地理围栏在 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