我正在构建一个小应用程序,用于跟踪用户位置,将其位置数据存储在数组中,并在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
不兼容
从我能看到的一切,这应该是有效的,但当然,因为它目前无法建立。推动正确的方向将非常受欢迎。
答案 0 :(得分:1)
答案就在我面前
我进一步向上:
CLLocationManager *currentLocation = [locations lastObject];
错误的错误!!!
我应该有:
CLLocation *currentLocation = [locations lastObject];