iPhone SDK:使用GPS跟踪用户位置

Nic*_*ard 2 iphone core-location mapkit mkmapview

我有一些关于CoreLocation和GPS的问题.

首先,核心位置使用什么方法来持续获取用户当前坐标?在什么时间间隔应该检索这些?

第二,每次接收这些坐标时是否应将这些坐标推入NSMutableArray,以便坐标数组代表用户路径?

谢谢,只是想开始让我介意这一点.

Dan*_*Ray 11

一个非常简短的版本:

首先,<CLLocationManagerDelegate>在你的.h中使用协议#import <CoreLocation/CoreLocation.h>.

然后在.m go:

- (void)viewDidLoad {
    locationManager = [[CLLocationManager alloc] init];
    locationManager.delegate = self;
    locationManager.desiredAccuracy = kCLLocationAccuracyBest;
    [locationManager startUpdatingLocation];
}


-(void)locationManager:(CLLocationManager *)manager
   didUpdateToLocation:(CLLocation *)newLocation
          fromLocation:(CLLocation *)oldLocation
{
    CLLocationCoordinate2D here =  newLocation.coordinate;
    NSLog(@"%f  %f ", here.latitude, here.longitude);
}
Run Code Online (Sandbox Code Playgroud)

-(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation每次Core Location有话要说时,你的方法都会被ping,这应该每隔几秒发生一次.这些CLLocation对象包含有关准确性的信息,因此您可以在该方法中筛选好点.

一定要打电话[locationManager stopUpdatingLocation]然后[locationManager release]在某个时候!

祝你好运!