CoreLocation区域半径精度?

时间:2015-02-23 09:44:44

标签: ios iphone swift core-location geofencing

我想在某些地区实施地理围栏。由于我目前没有使用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等各种链接,但我似乎找不到只能进入一个地区的解决方案。所有帮助将不胜感激!谢谢!

0 个答案:

没有答案