iOS如何在持久状态下获得CLLocation

时间:2014-01-20 19:33:14

标签: ios iphone cllocation

我正在尝试获取CLLocation属性来存储MKMapView的位置。这部分代码:

在我的.h

@property(保留,非原子)CLLocation * currentlocation;

在我的.m

- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{

    if ((_currentlocation.coordinate.longitude == 0 ) && (_currentlocation.coordinate.latitude == 0) )
    {
        self.currentlocation = [self.mapView.userLocation.location copy];
}

问题是每次都在尝试更新“self.currentlocation”为0的位置。我的问题是如何保留self.currentlocation的值?

我真的很感谢你的帮助。

2 个答案:

答案 0 :(得分:1)

尝试用“nil”替换0。 现在if语句检查你的变量是否为空而不是0。

答案 1 :(得分:0)

我使用CLLocationCoordinate2D来解决我的问题,以存储self.mapView.userLocation.location中存储的坐标。