1

CLLocation が現在の場所をバックグラウンドで更新できるように plist を設定する必要があります。

4

1 に答える 1

0

ジオフェンスを設定する方法は次のとおりです。

{
  self.manager = [[CLLocationManager alloc] init];
  self.manager.delegate = self;

  CLLocationCoordinate2D location;

  location.latitude  = <some lat>;
  location.longitude = <some long>;

  [self.manager startMonitoringForRegion:
   [[CLRegion alloc] initCircularRegionWithCenter: location
                                           radius: 1.0
                                       identifier: @"someplace"]];
}

次に、適切に応答するデリゲート メソッドを実装します。

- (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region
{ NSLog (@"didEnterRegion"); }

- (void)locationManager:(CLLocationManager *)manager didExitRegion:(CLRegion *)region
{ NSLog (@"didExitRegion"); }

- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error
{ NSLog (@"monitoringDidFailForRegion"); }

- (void)locationManager:(CLLocationManager *)manager didStartMonitoringForRegion:(CLRegion *)region
{ NSLog (@"didStartMonitoringForRegion"); }
于 2013-05-03T00:29:58.347 に答える