在iOS中有一种方法可以在应用程序安装到位置时模拟地理区域交叉

时间:2014-12-20 11:57:05

标签: ios cllocationmanager

在我的应用中,我使用Boundary-Crossing Events for a Geographical Region来确定用户是否访问了某个位置。当用户在访问该位置之前安装了应用程序时,这可以正常工作,但是有些用户将在活动时安装应用程序,因此在安装事件时已经位于该位置,因此iOS不会处理这是一个过境点。

如果在设备当前位于要监控的区域内时调用startMonitoringForRegion方法,是否有办法强制iOS触发locationManager:didEnterRegion方法?

1 个答案:

答案 0 :(得分:0)

在iOS7中,您可以使用CLLocationManager类的requestStateForRegion:方法来检查用户是否已经在围栅内。

您需要实现以下委托方法来接收事件。

- (void)locationManager:(CLLocationManager *)manager didDetermineState:(CLRegionState)state forRegion:(CLRegion *)region {
}

感谢这篇文章的答案(以及iOS版本的解决方案< 7:http://hayageek.com/ios-geofencing-api/