Iphone iOS在geofence中通知用户事件的最佳方式是什么?

Iphone iOS在geofence中通知用户事件的最佳方式是什么?,iphone,objective-c,ios5,ios6,gps,Iphone,Objective C,Ios5,Ios6,Gps,问题如下所述: 1:用户可以使用我的应用程序注册多个事件,触发距离和地址 当用户靠近或离开或穿过注册的事件地点时,如何根据位置触发多个事件 我必须处理事件并提醒他 我正在使用CLLocationManger委托方法didUpdateLocation来跟踪位置距离 请帮助我中详细介绍了对位置的iOS本机支持。当您浏览它时,您将看到您的didUpdateLocation只是跟踪用户位置的一个步骤 也就是说,还涉及到许多其他步骤: [locationManager startUpdatingLocat

问题如下所述:

1:用户可以使用我的应用程序注册多个事件,触发距离和地址

当用户靠近或离开或穿过注册的事件地点时,如何根据位置触发多个事件

我必须处理事件并提醒他

我正在使用CLLocationManger委托方法didUpdateLocation来跟踪位置距离


请帮助我

中详细介绍了对位置的iOS本机支持。当您浏览它时,您将看到您的
didUpdateLocation
只是跟踪用户位置的一个步骤

也就是说,还涉及到许多其他步骤:

  • [locationManager startUpdatingLocation]
    -触发Location Manager开始监控位置更新

  • didUpdateLocations
    -代理将收到有关位置更新的通知。请注意,您的方法
    didUpdateLocation
  • [locationManager startMonitoringSignificantLocationChanges]
    -触发位置更新事件,以便在节省电能的情况下进行准确的监控

  • -这是您想要的土工围栏要求

    • regionMonitoringAvailable
      决定硬件是否支持监视基于形状的区域
    • startMonitoringForRegion
      方法开始监视特定区域
    • 类似地,
      stopMonitoringForRegion
      停止对区域的监视
    • 最后,为您提供所需的地理围栏

  • 也就是说,有许多第三方iOS sdk提供商为您的iOS应用程序内的区域监控提供高级支持。其中有两个。您可以访问他们的api页面,了解他们的监控有多简单或复杂,并根据定价、复杂性等进行选择。

    Nirav向您介绍了api中包含的内容,我在这里重点介绍了在apple docu中找不到的内容:

    要检测地理区域的进出,您可以使用
    圆、矩形和闭合多边形

    您将其与该地理区域的纬度、经度坐标一起存储。

    calculate inside:
    
    要检测输入事件:
    如果当前位置状态从外部区域变为内部区域。

    calculate inside:
    
    要检测休假事件:
    如果当前位置状态从内部区域变为外部区域。

    calculate inside:
    
    多边形内部:在Stackoverflow上搜索多边形算法中的点
    内部矩形:使用API

    圈内:使用API:从位置到圆心的距离:事实上,我有n个不同纬度和经度的事件,现在我如何管理这些事件,我必须保留所有事件以监控距离并提醒用户。在side didLocationupdate或任何其他地方..请澄清我的疑问..看看这是否有帮助(如果它确实使用复选标记将答案标记为正确):假设我将我的事件注册到region,然后,我怎么知道用户到达了他的位置,并通过本地通知向他发出警报?每当用户显著更改其位置时,DidUpdateLocations都会发出警报。在这里面,你想如何处理它取决于你自己。didEnterRegion和didExitRegion将起到类似的作用。在这些函数中,您可以发布本地通知。通知编程是一个单独的主题,您应该阅读本指南开始:很高兴提供帮助。Stackoverflow是帮助他人以及展示个人才华的最佳场所。我相信,只要用正确的方式表达你的问题,你就会得到急需的帮助。恐怕我无法获得Skype帮助,除非有付费时间。抱歉:-(:如何区分多个事件。我没有使用任何类型的圆和矩形。您只想使用多个多边形?为每个多边形指定一个id。然后您就有一个EnterEvent(id)