Изменение координат CLLocation - PullRequest
4 голосов
/ 31 июля 2009

Я новичок в Objective C, так что это может быть тривиальной проблемой:

После инициализации местоположения:

CLLocation *currentPoint = [[CLLocation alloc] initWithLatitude:0 longitude:0]:

как я могу изменить широту и долготу позже?

Ответы [ 2 ]

11 голосов
/ 11 октября 2011

Вот пример того, как изменить CLLocation:

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


    newLocation = [[[CLLocation alloc] initWithCoordinate:CLLocationCoordinate2DMake(newLocation.coordinate.latitude, -1.1874988592864875)
                                                 altitude:newLocation.altitude
                                       horizontalAccuracy:newLocation.horizontalAccuracy
                                         verticalAccuracy:newLocation.verticalAccuracy
                                            timestamp:newLocation.timestamp] autorelease];

А вот еще один пример того, как создать новую CLLotation:

CLLocation *newLocation = [[[CLLocation alloc] initWithCoordinate:CLLocationCoordinate2DMake(41.44994138650804, -1.1874988592864875)
                                                   altitude:0
                                         horizontalAccuracy:0
                                           verticalAccuracy:0
                                                  timestamp:[NSDate date]] autorelease];
1 голос
/ 31 июля 2009

CLLocation объекты неизменны (вы не можете их изменить). По документам:

Как правило, вы используете объект CLLocationManager для создания экземпляров этого класса на основе последнего известного местоположения устройства пользователя. Однако вы можете создавать экземпляры самостоятельно, если хотите кэшировать данные пользовательского местоположения или получить расстояние между двумя различными точками координат.

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