ios 定位实现

.h文件

@property(strong,nonatomic)CLLocationManager *locationManager;


.m文件

-(void)findMe{

    

    

    self.locationManager = [[CLLocationManager alloc] init];

    

    //第一种定位方法

    locationManager.delegate = self;

    locationManager.desiredAccuracy =kCLLocationAccuracyBest;

    locationManager.distanceFilter = 500;

    [locationManager startUpdatingLocation];

    

    //第二种定位方法

//    locationManager.delegate = self;

//    [locationManager startMonitoringSignificantLocationChanges];

}




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

    


    CLLocation *newLocation = [locations lastObject];

    NSDate *timeStamp = newLocation.timestamp;

    NSTimeInterval evenTime = [timeStamp timeIntervalSinceNow];

    

    if (abs(evenTime)>15.0f) {

        NSLog(@"%@",[NSString stringWithFormat:@"%3.5f",newLocation.coordinate.latitude]);

        NSLog(@"%@",[NSString stringWithFormat:@"%3.5f",newLocation.coordinate.longitude]);

    }

    

  

}


第一种定位基于gps,基站,wifi,具体使用那种系统有一套自己的机制。



你可能感兴趣的:(ios 定位实现)