Получение координат широты и долготы, отображаемых в UILabel - PullRequest
0 голосов
/ 21 июля 2011

Мне интересно получить текущие координаты широты и долготы моих пользователей и отобразить их буквально как NSSString в UILabel в представлении.

Мне не нужен MKMapView или что-либо отображать в графическом виде, простодля отображения координат в UILabel.Возможно ли это?

Может ли кто-нибудь предоставить мне стартовый блок?

Спасибо

Ответы [ 3 ]

1 голос
/ 21 июля 2011

Да, это возможно.Просто импортируйте #import <CoreLocation/CoreLocation.h> и объявите делегата <CLLocationManagerDelegate>.тогда вы можете получить значения в следующем методе делегата.

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation{

    CLLocationCoordinate2D location=newLocation.coordinate;
    NSString *s = [NSString stringWithFormat:@"%f,%f",location.latitude,location.longitude];
}
0 голосов
/ 21 июля 2011

Выполните следующие действия:

  • Добавьте MapKit.framework в ваш проект

  • добавьте в .h #import "CoreLocation / CoreLocation.h"and #import" MapKit / MapKit.h "

  • Использовать делегатов как, @interface yourInterface: UIViewController

сейчасДобавьте следующий метод в ваш файл .m

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
{  
[self setMapCenter:newLocation.coordinate];
[self._mapView selectAnnotation:[[self._mapView annotations] lastObject] animated:YES];
lblLong.text = [nsstring stringWithFormat:@"%f", newLocation.coordinate.longitude];
lblLat = [nsstring stringWithFormat:@"%f", newLocation.coordinate.latitude];
[self.locationManager stopUpdatingLocation];
}

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

Здесь упомяните CLLocationManager *locationManager;.удачи.

0 голосов
/ 21 июля 2011

Существует платформа CoreLocation , которая выполняет эту работу. Вы можете получить текущее местоположение пользователя, реализовав этот делегат.

- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
       fromLocation:(CLLocation *)oldLocation
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...