【问题标题】:How can create geofence in GMSMapView?如何在 GMSMapView 中创建地理围栏?
【发布时间】:2018-05-16 10:38:41
【问题描述】:

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

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

提前致谢

【问题讨论】:

标签: ios objective-c gmsmapview


【解决方案1】:

地理围栏功能是CLLocationManager 而不是MKMapViewGMSMapView 的功能,地图仅用于显示数据,地理围栏在GMSMapViewGMSCircleMKMapView 中表示为一个圆圈MKCircle

【讨论】:

    【解决方案2】:

    如果您正在地图上寻找一个圆圈(地理围栏),您可以尝试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

    【讨论】:

    • 谢谢,对我很有用。
    猜你喜欢
    • 2016-09-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    相关资源
    最近更新 更多