ArcGIS Runtime SDK for iOS: AGSRouteTracker.h Source File
ArcGIS Runtime SDK for iOS  100.9
AGSRouteTracker.h
Go to the documentation of this file.
1 /*
2  COPYRIGHT 1995-2020 ESRI
3 
4  TRADE SECRETS: ESRI PROPRIETARY AND CONFIDENTIAL
5  Unpublished material - all rights reserved under the
6  Copyright Laws of the United States and applicable international
7  laws, treaties, and conventions.
8 
9  For additional information, contact:
10  Environmental Systems Research Institute, Inc.
11  Attn: Contracts and Legal Services Department
12  380 New York Street
13  Redlands, California, 92373
14  USA
15 
16  email: contracts@esri.com
17  */
18  //Required for Globals API doc
20 
21 #import <ArcGIS/AGSObject.h>
22 #import <ArcGIS/AGSUnitSystem.h>
23 
24 
25 
31 typedef NS_ENUM(NSInteger, AGSReroutingStrategy) {
35 };
36 
37 @class AGSLocation;
38 @class AGSRouteParameters;
39 @class AGSRouteResult;
40 @class AGSRouteTask;
41 @class AGSTrackingStatus;
42 @class AGSVoiceGuidance;
43 
45 
62 
63 #pragma mark -
64 #pragma mark initializers
65 
66 
67 
76 - (nullable instancetype)initWithRouteResult:(AGSRouteResult *)routeResult
77  routeIndex:(NSInteger)routeIndex
78  skipCoincidentStops:(BOOL)skipCoincidentStops;
79 
88 + (nullable instancetype)routeTrackerWithRouteResult:(AGSRouteResult *)routeResult
89  routeIndex:(NSInteger)routeIndex
90  skipCoincidentStops:(BOOL)skipCoincidentStops;
91 
92 #pragma mark -
93 #pragma mark properties
94 
99 @property (nullable, nonatomic, weak, readwrite) id<AGSRouteTrackerDelegate> delegate;
100 
105 @property (nonatomic, assign, readonly, getter=isReroutingEnabled) BOOL reroutingEnabled;
106 
112 @property (nonatomic, assign, readonly) BOOL skipCoincidentStops;
113 
118 @property (nullable, nonatomic, strong, readonly) AGSTrackingStatus *trackingStatus;
119 
124 @property (nonatomic, assign, readwrite) AGSUnitSystem voiceGuidanceUnitSystem;
125 
126 #pragma mark -
127 #pragma mark methods
128 
133 -(void)cancelRerouting;
134 
140 -(void)disableRerouting;
141 
156 -(id<AGSCancelable>)enableReroutingWithRouteTask:(AGSRouteTask *)routeTask
157  routeParameters:(AGSRouteParameters *)routeParameters
158  strategy:(AGSReroutingStrategy)strategy
159  visitFirstStopOnStart:(BOOL)visitFirstStopOnStart
160  completion:(void(^)(NSError * __nullable error))completion;
161 
170 
184 -(id<AGSCancelable>)switchToNextDestinationWithCompletion:(nullable void(^)(NSError * __nullable error))completion;
185 
199 -(id<AGSCancelable>)trackLocation:(AGSLocation *)location
200  completion:(nullable void(^)(NSError * __nullable error))completion;
201 
202 @end
203 
209 
210 @optional
211 
219 -(void)routeTracker:(AGSRouteTracker*)routeTracker
220 didGenerateNewVoiceGuidance:(AGSVoiceGuidance*)voiceGuidance;
221 
222 
229 -(void)routeTrackerRerouteDidStart:(AGSRouteTracker*)routeTracker;
230 
231 
240 -(void)routeTracker:(AGSRouteTracker*)routeTracker
241 rerouteDidCompleteWithTrackingStatus:(nullable AGSTrackingStatus*)trackingStatus
242  error:(nullable NSError*)error;
243 
244 
252 -(void)routeTracker:(AGSRouteTracker*)routeTracker
253 didUpdateTrackingStatus:(AGSTrackingStatus*)trackingStatus;
254 
255 @end
256 
258 
269 - (nullable instancetype)initWithRouteResult:(AGSRouteResult *)routeResult
270  routeIndex:(NSInteger)routeIndex ;
271 
282 + (nullable instancetype)routeTrackerWithRouteResult:(AGSRouteResult *)routeResult
283  routeIndex:(NSInteger)routeIndex ;
284 
285 @end
286 
287 
BOOL skipCoincidentStops
Definition: AGSRouteTracker.h:112
Direction guidance text reformatted for speech.
Definition: AGSVoiceGuidance.h:40
Definition: AGSRouteTracker.h:32
AGSUnitSystem voiceGuidanceUnitSystem
Definition: AGSRouteTracker.h:124
Definition: AGSRouteTracker.h:33
A task to compute routes and turn-by-turn directions.
Definition: AGSRouteTask.h:42
Result returned by AGSRouteTask.
Definition: AGSRouteResult.h:35
Definition: AGSRouteTracker.h:34
Represents a location update provided by a location datasource.
Definition: AGSLocation.h:34
AGSReroutingStrategy
Definition: AGSRouteTracker.h:31
Defines route tracking current status data.
Definition: AGSTrackingStatus.h:46
Definition: AGSRouteTracker.h:208
Definition: AGSObject.h:21
id< AGSRouteTrackerDelegate > delegate
Definition: AGSRouteTracker.h:99
BOOL reroutingEnabled
Definition: AGSRouteTracker.h:105
Input parameters for AGSRouteTask.
Definition: AGSRouteParameters.h:42
Uses a location to provide status and progress updates as a route is traversed (by a moving vehicle...
Definition: AGSRouteTracker.h:61
AGSTrackingStatus * trackingStatus
Definition: AGSRouteTracker.h:118
Definition: AGSRouteTracker.h:257
nullable AGSVoiceGuidance * generateVoiceGuidance()
AGSUnitSystem
Definition: AGSUnitSystem.h:29
A protocol exposed by operations that allow cancellation.
Definition: AGSCancelable.h:32