当前位置: 首页 > 知识库问答 >
问题:

是否创建自定义形状多边形作为地理Geofence的区域?

黎曾笑
2023-03-14

目前我们有一个坐标数组,这些坐标将勾勒出一个矩形形状。

  var coordinatesArray: [CLLocationCoordinate2D] = []

    override init() {
        super.init()

 //top left
        coordinatesArray.append(CLLocationCoordinate2D(latitude: 32.7915055, longitude: -96.8028408))
        //top right
        coordinatesArray.append(CLLocationCoordinate2D(latitude: 32.7919914, longitude: -96.8022031))
        //bottom left
        coordinatesArray.append(CLLocationCoordinate2D(latitude:  32.7910108, longitude: -96.8025008))
        //bottom right
        coordinatesArray.append(CLLocationCoordinate2D(latitude: 32.7915926, longitude: -96.8016962))

}

到目前为止,它要求一个圆形区域来监视:

let geoFenceRegion:CLCircularRegion = CLCircularRegion(center: CLLocationCoordinate2DMake(32.7915926, -96.8016962), radius: 100, identifier: "Dallas")

这甚至可以创建一个自定义形状区域吗?

共有1个答案

毛成济
2023-03-14

不,据我所知,土墙总是圆形的。您可以组合多个较小的圆形区域来创建一个更接近您想要的形状(尽管位置区域的总数有一个相当小的限制(如果内存允许的话,总共20个)

 类似资料:
  • 有没有人知道如何在Android中创建一个多边形的地理围栏?我知道Android支持圆形(即lat/long+radius)地理围栏,但我需要对它们的边界进行更精确的控制。

  • 根据API文件,只允许圆形土工篱笆: 但我有4个位置,代表矩形的4个角,我想让我的地理围栏是那个矩形。 我想避免建立我的自定义位置监控服务的解决方案扩展的功能监测地理围栏,因为我认为这类服务是CPU和功耗消耗。 谢谢,

  • 如何从多个地理位置(长,晚值)创建多边形地理围栏。也可以在Android上跟踪用户进入或退出该地理区域的情况。

  • 我想创建一个多边形从形状点。

  • 我正在寻找一种方法来创建一组多边形(rechtangles),沿着一条线在多个多边形中创建一组多边形(rechtangles),并将其水平隔开,如图所示。 我尝试生成点并将其用作多边形的中点,但问题是,通过创建等间距的点光栅,除了180度之外,不可能以任何其他方向旋转。 例子 给出了一个多多边形形状的对象和由宽度和高度以及每个多边形之间的垂直和水平间距定义的多边形。多边形应仅放置在多多边形内,且不

  • 绘制自定义形状-扇形 感谢群友 墨明棋妙 309764601@qq.com 提供功能思路和源码 目前cesium的entity里面是没有直接绘制扇形的形状的,当时在网上搜索的时候,在官方的google group里面有人明确说明是没有的,然后需要自己重载Geometry,再重新打包。。。 这,略麻烦,然后墨明棋妙兄弟就自己写了一个函数来进行绘制,最终提供了源码,感谢感谢 思路比较简单,如下: 1.