Comment arrêter plusieurs fois l'appel de méthode de didUpdateLocations() dans ios

Ce mon code......

 -(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
 {

    location_updated = [locations lastObject];
    NSLog(@"updated coordinate are %@",location_updated);
    latitude1 = location_updated.coordinate.latitude;
    longitude1 = location_updated.coordinate.longitude;

    self.lblLat.text = [NSString stringWithFormat:@"%f",latitude1];
    self.lblLon.text = [NSString stringWithFormat:@"%f",longitude1];

    NSString *str = [NSString stringWithFormat:@"https://maps.googleapis.com/maps/api/geocode/json?latlng=%f,%f&sensor=false",latitude1,longitude1];
    url = [NSURL URLWithString:str];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    connection = [NSURLConnection connectionWithRequest:request delegate:self];
    if (connection)
    {
        webData1 = [[NSMutableData alloc]init];
    }
        GMSMarker *marker = [[GMSMarker alloc] init];
        marker.position = CLLocationCoordinate2DMake(latitude1,longitude1);
        marker.title = formattedAddress;
        marker.icon = [UIImage imageNamed:@"m2.png"];
        marker.map = mapView_;
        marker.draggable = YES;
 }

Cette méthode est de les appeler plusieurs fois que je ne veux pas.....

  • Alors pourquoi l'appelez-vous cette méthode?
  • À l'emplacement de mise à jour après chaque cinq minutes.
  • Quand vous commencez d'abord les services de localisation, vous pouvez le voir appelé à plusieurs reprises avec de plus en plus des endroits précis (par exemple, la diminution de horizontalAccuracy). Également définir CLLocationManager propriétés distanceFilter et desiredAccuracy pour contrôler la façon dont c'est souvent appelée.
  • Swift 3 version de accepté de répondre à stackoverflow.com/a/43066729/7250862
InformationsquelleAutor | 2014-03-10