对于目前的项目,我试图在所有医院和急诊室周围创建一个地理围栏。我试图让应用程序提醒用户他/她是否进入医院的地理围栏。我对如何设置geofences有个好主意,但我不确定如何在所有医院自动设置它们。如何自动设置地理定位并在swift中创建地理围栏?
谢谢!
对于目前的项目,我试图在所有医院和急诊室周围创建一个地理围栏。我试图让应用程序提醒用户他/她是否进入医院的地理围栏。我对如何设置geofences有个好主意,但我不确定如何在所有医院自动设置它们。如何自动设置地理定位并在swift中创建地理围栏?
谢谢!
首先,您不能将其设置为一次性地理围栏。从您的应用程序随时可以只有20个有效地理围栏。世界上有20多家医院。
我不知道你是否有医院名单,或者如果这是问题。如果你想得到一个比较准确的清单,那么你需要制作一个MKLocalSearch
来找到附近的人。如果这不够准确,则必须编译自己的位置数据库。
您可以使用结果为20家最近的医院设置地理围栏。
然后,您可以使用CLLocationManager.startMonitoringSignificantLocationChanges()
来检测设备何时大幅移动(这通常发生在您更换手机信号塔时)。然后,您可以再次搜索并为目前最近的20家医院重新建立地理围栏。
这正是我所期待的,谢谢。 – Sam
查看本教程:https://www.raywenderlich.com/136165/core-location-geofencing-tutorial –