我想在某些地区实施地理围栏。由于我目前没有使用iPhone来测试我的应用程序,我想在模拟器上测试Core Location框架。我创建了一些具有100米半径的简单区域。我有两个不同的区域,其中心位于以下坐标:39.541957 latitude, -121.749642 longitude
,另一个坐标为39.537224 latitude, -121.754556 longitude
。但是,当我使用iPhone模拟器并尝试进入其中一个区域时,我碰巧输入了两个区域而不是一个区域,即使我将半径设置为100m也是如此:
CLCircularRegion(circularRegionWithCenter: CLLocationCoordinate2D(latitude: queryLat, longitude: queryLong), radius: 100.0, identifier: tuple[location])
输入地区:
func locationManager(manager: CLLocationManager!, didEnterRegion region: CLRegion!) {
NSLog("Entering region... " + region.identifier)
}
有没有人有任何想法我为什么要进入这两个地区而不只是一个?有没有办法提高半径精度?我曾尝试查看http://www.kevfoo.com/2012/07/Core-Location-The-Missing-Details/和iOS Geofence CLCircularRegion monitoring. locationManager:didExitRegion does not seem to work as expected等各种链接,但我似乎找不到只能进入一个地区的解决方案。所有帮助将不胜感激!谢谢!