Ios 如何检查标记是否位于土工围栏区域之外
我想知道是否可以检查标记是否在该区域之外。 我可以检查用户是否离开了该区域,但我还想检查地图上是否有标记指向同一事物,我想检查到标记之间的地理围栏区域Ios 如何检查标记是否位于土工围栏区域之外,ios,swift,geofencing,Ios,Swift,Geofencing,我想知道是否可以检查标记是否在该区域之外。 我可以检查用户是否离开了该区域,但我还想检查地图上是否有标记指向同一事物,我想检查到标记之间的地理围栏区域 func setUpGeofence() { let geofenceRegionCenter = CLLocationCoordinate2DMake(getLatitude(),getLongitude()); let geofenceRegion = CLCircularRegion(center: ge
func setUpGeofence() {
let geofenceRegionCenter = CLLocationCoordinate2DMake(getLatitude(),getLongitude());
let geofenceRegion = CLCircularRegion(center: geofenceRegionCenter, radius: 400, identifier: "Geofence");
geofenceRegion.notifyOnExit = true;
geofenceRegion.notifyOnEntry = true;
self.locationManager.startMonitoring(for: geofenceRegion)
}
}
您可以使用
CLLocation.distance(from:)
计算每个标记与地理围栏中心的距离
let center = CLLocation(latitude: getLatitude(), longitude: getLongitude())
for marker in markers {
if marker.location.distance(from: center) > radius {
// outside
} else {
// inside
}
}
我不想检查距离,我想设置区域,如果汽车进入,我知道它进入,如果离开,我知道它离开,如果我的用户“距离(from)”如果我的车是5米的方式,考虑它,即使没有达到的区域,我想你想在多个地区的地理围栏?那么就这么做吧,iOS支持多达20个同步区域。如果您有超过20个,请参阅以获取想法。谢谢您的帮助,但这不是我想要的,我不想知道用户是否输入了区域,我有GMS标记,我想知道该标记是否是输入区域的标记