2011-11-21 81 views

回答

4

有一个CLLocationManager类,它允许你关于位置的各种东西。

它具有以下方法:

+ (BOOL)regionMonitoringAvailable 
+ (BOOL)regionMonitoringEnabled 

- (void)startMonitoringForRegion:(CLRegion *)region 
- (void)startMonitoringForRegion:(CLRegion *)region desiredAccuracy:(CLLocationAccuracy)accuracy 
- (void)stopMonitoringForRegion:(CLRegion *)region 

你设置区域的监控后,您可以收到以下的回调在CLLocationManagerDelgate

- (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region 
- (void)locationManager:(CLLocationManager *)manager didExitRegion:(CLRegion *)region 

这些方法几乎都采用完全相同的方式与CoreLocation中使用了其他位置方法。苹果公司的官方文档有详细说明如何使用它们:http://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/LocationAwarenessPG/CoreLocation/CoreLocation.html#//apple_ref/doc/uid/TP40009497-CH2-SW13

+0

我询问了Geo-fencing,而不是CLLocationManager, –

+0

LLGeofence是一个为您的移动iPhone应用程序提供地理围栏的框架。地理围栏是代表真实世界地理区域的虚拟区域。当用户进入或退出地理围栏时,您的应用程序会通过回调进行通知。 –

+1

与上述API完全相同 - 您定义地理区域并在您离开或输入时收到通知 – Denis