在CLLocationManager类型的对象上找不到属性坐标

时间:2015-06-25 04:06:15

标签: ios objective-c mapkit core-location

我正在构建一个小应用程序,用于跟踪用户位置,将其位置数据存储在数组中,并在MKOverlay中绘制折线。

我认为我已正确设置所有内容,但我收到了上述错误:Property coordinate not found on object of type CLLocationManager

ViewController.h

#import <UIKit/UIKit.h>
#import <CoreLocation/CoreLocation.h>
#import <MapKit/MapKit.h>

@interface ViewController : UIViewController <CLLocationManagerDelegate, MKMapViewDelegate, MKOverlay> {

CLLocationManager *locationManager;
NSMutableArray *trackingPointArray;

MKMapRect routeRect;
MKPolylineView *routeLineView;
MKPolyline *routeLine;

}

- (IBAction)startFollowing:(id)sender;
- (IBAction)stopFollowing:(id)sender;

@property (nonatomic, weak) IBOutlet MKMapView *mapView;

@end

问题代码

    CLLocationDegrees Latitude = currentLocation.coordinate.latitude;
    CLLocationDegrees Longitude = currentLocation.coordinate.longitude;
    CLLocationCoordinate2D locationCoordinates = CLLocationCoordinate2DMake(Latitude, Longitude);

我想也许这是因为我没有在我的.h上声明对象但是当我添加

@property (nonatomic, weak) CLLocation *coordinate; 

我收到了一条新错误:属性类型CLLocation与从CLLocationCoordinate2D

继承的类型MKOverlay不兼容

从我能看到的一切,这应该是有效的,但当然,因为它目前无法建立。推动正确的方向将非常受欢迎。

1 个答案:

答案 0 :(得分:1)

答案就在我面前

我进一步向上:

CLLocationManager *currentLocation = [locations lastObject];

错误的错误!!!

我应该有:

CLLocation *currentLocation = [locations lastObject];