高德地图SDK(导航) V10.0.900
Loading...
Searching...
No Matches
MATraceManager.h
Go to the documentation of this file.
1//
2// MATraceManager.h
3// MAMapKit
4//
5// Created by shaobin on 16/9/1.
6// Copyright © 2016年 Amap. All rights reserved.
7//
8
9
10
11#import "MAConfig.h"
12
13#if MA_INCLUDE_TRACE_CORRECT
14
15#import <Foundation/Foundation.h>
16#import <AMapFoundationKit/AMapFoundationKit.h>
17#import "MATraceLocation.h"
18
19@class MATraceManager;
20
22typedef void(^MAProcessingCallback)(int index, NSArray<MATracePoint *> *points);
23
25typedef void(^MAFinishCallback)(NSArray<MATracePoint *> *points, double distance);
26
28typedef void(^MAFailedCallback)(int errorCode, NSString *errorDesc);
29
31typedef void(^MATraceLocationCallback)(NSArray<CLLocation *> *locations, NSArray<MATracePoint *> *tracePoints, double distance, NSError *error);
32
36@protocol MATraceDelegate <NSObject>
37
38@required
39
48- (void)traceManager:(MATraceManager *)manager
49 didTrace:(NSArray<CLLocation *> *)locations
50 correct:(NSArray<MATracePoint *> *)tracePoints
51 distance:(double)distance
52 withError:(NSError *)error;
53
54@optional
60- (void)mapViewRequireLocationAuth:(CLLocationManager *)locationManager;
61
62@end
63
65@interface MATraceManager : NSObject
66
70+ (instancetype)sharedInstance;
71
81- (NSOperation *)queryProcessedTraceWith:(NSArray<MATraceLocation *>*)locations
82 type:(AMapCoordinateType)type
83 processingCallback:(MAProcessingCallback)processingCallback
84 finishCallback:(MAFinishCallback)finishCallback
85 failedCallback:(MAFailedCallback)failedCallback;
86
90@property (nonatomic, weak) id<MATraceDelegate> delegate;
91
95- (void)start;
96
100- (void)stop;
101
102@end
103
104#endif
© 2017 高德信息技术有限公司 版权所有,保留所有权利。