iOS高德地图SDK(3D)  V7.5.0
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 
22 typedef void(^MAProcessingCallback)(int index, NSArray<MATracePoint *> *points);
23 
25 typedef void(^MAFinishCallback)(NSArray<MATracePoint *> *points, double distance);
26 
28 typedef void(^MAFailedCallback)(int errorCode, NSString *errorDesc);
29 
31 typedef 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 
91 - (void)startTraceWith:(MATraceLocationCallback)locCallback __attribute__((deprecated("use start instead")));
92 
96 - (void)stopTrace __attribute__((deprecated("use stop instead")));
97 
101 @property (nonatomic, weak) id<MATraceDelegate> delegate;
102 
106 - (void)start;
107 
111 - (void)stop;
112 
113 @end
114 
115 #endif
返回轨迹点定义
Definition: MATraceLocation.h:19
void stopTrace()
停止轨迹定位
轨迹纠偏管理类
Definition: MATraceManager.h:65
void(^ MAFailedCallback)(int errorCode, NSString *errorDesc)
失败回调
Definition: MATraceManager.h:28
instancetype sharedInstance()
单例方法
id< MATraceDelegate > delegate
轨迹定位的代理回调对象,配合start和stop方法使用,since v6.2.0
Definition: MATraceManager.h:101
传入轨迹点定义
Definition: MATraceLocation.h:29
void(^ MAProcessingCallback)(int index, NSArray< MATracePoint *> *points)
处理中回调, index: 批次编号,0 based
Definition: MATraceManager.h:22
void(^ MAFinishCallback)(NSArray< MATracePoint *> *points, double distance)
成功回调,distance:距离,单位米
Definition: MATraceManager.h:25
void start()
开始轨迹定位, 内部使用系统CLLocationManager,distanceFilter,desiredAccuracy均为系统默认值,since v6...
void(^ MATraceLocationCallback)(NSArray< CLLocation *> *locations, NSArray< MATracePoint *> *tracePoints, double distance, NSError *error)
定位回调, locations: 原始定位点; tracePoints: 纠偏后的点,如果纠偏失败返回nil; distance:距离; error: ...
Definition: MATraceManager.h:31
void stop()
停止轨迹定位,since v6.2.0
© 2017 高德信息技术有限公司 版权所有,保留所有权利。