Как я могу получить местоположение GPS в Iphone - PullRequest
0 голосов
/ 01 августа 2011

Можете ли вы сказать мне, как я могу получить местоположение GPS в iPhone.

Спасибо.

Ответы [ 3 ]

13 голосов
/ 01 августа 2011

Реализуйте CLLocationManagerDelegate и напишите эту функцию и вызовите ее в методе viewDidLoad вашего viewController.

-(void)startLocationManager
{
    CLLocationManager *locationManager = [[CLLocationManager alloc] init];
    locationManager.delegate=self;
    locationManager.desiredAccuracy=kCLLocationAccuracyBestForNavigation;
    [locationManager startUpdatingLocation];
}

-(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
 {      
    CLLocationCoordinate2D coordinate = [newLocation coordinate];
    double dblLatitude = coordinate.latitude;
    double dblLongitude = coordinate.longitude;     
 }
4 голосов
/ 01 августа 2011

Если вы используете CLLocationmanager, не забудьте сначала проверить, включена ли служба определения местоположения. Я хотел бы сделать это, чтобы получить текущее местоположение:

if ([CLLocationManager locationServicesEnabled]) 
{
    CLLocationManager *locationManager = [[CLLocationManager alloc] init];
    [locationManager startUpdatingLocation];

    CLLocationCoordinate2D *currentLocation = locationManager.location;

    [locationManager stopUpdatingLocation];
    [locationManager release];
}

Если вы используете mapView, вы можете получить текущее местоположение, используя:

[mapView setShowsUserLocation:YES];
CLLocationCoordinate2D *currentLocation = mapView.userLocation.coordinate;
2 голосов
/ 01 августа 2011

Вы используете CoreLocation Framework. Здесь вы можете получить образец кода http://mobileorchard.com/hello-there-a-corelocation-tutorial/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...