2011-11-21 92 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