在我的应用中,我使用Boundary-Crossing Events for a Geographical Region来确定用户是否访问了某个位置。当用户在访问该位置之前安装了应用程序时,这可以正常工作,但是有些用户将在活动时安装应用程序,因此在安装事件时已经位于该位置,因此iOS不会处理这是一个过境点。
如果在设备当前位于要监控的区域内时调用startMonitoringForRegion方法,是否有办法强制iOS触发locationManager:didEnterRegion方法?
答案 0 :(得分:0)
在iOS7中,您可以使用CLLocationManager类的requestStateForRegion:方法来检查用户是否已经在围栅内。
您需要实现以下委托方法来接收事件。
- (void)locationManager:(CLLocationManager *)manager didDetermineState:(CLRegionState)state forRegion:(CLRegion *)region {
}
感谢这篇文章的答案(以及iOS版本的解决方案< 7:http://hayageek.com/ios-geofencing-api/