ArcGIS Runtime SDK for iOS: AGSRouteTask.h Source File
ArcGIS Runtime SDK for iOS  100.9
AGSRouteTask.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 
19 #import <ArcGIS/AGSLoadableRemoteResourceBase.h>
20 
21 
22 
23 @class AGSRouteTaskInfo;
24 @class AGSRouteParameters;
25 @class AGSRouteResult;
28 @class AGSPortalItem;
29 
30 @protocol AGSCancelable;
31  //Required for Globals API doc
33 
43 
44 #pragma mark -
45 #pragma mark initializers
46 
47 
48 
55 -(instancetype)initWithDataset:(AGSTransportationNetworkDataset*)dataset;
56 
63 +(instancetype)routeTaskWithDataset:(AGSTransportationNetworkDataset*)dataset;
64 
71 -(instancetype)initWithFileURLToDatabase:(NSURL*)fileURLToDatabase networkName:(NSString*)networkName;
72 
79 +(instancetype)routeTaskWithFileURLToDatabase:(NSURL*)fileURLToDatabase networkName:(NSString*)networkName;
80 
87 -(instancetype)initWithDatabaseName:(NSString*)databaseName networkName:(NSString*)networkName;
88 
95 +(instancetype)routeTaskWithDatabaseName:(NSString*)databaseName networkName:(NSString*)networkName;
96 
102 -(instancetype)initWithURL:(NSURL*)URL;
103 
109 +(instancetype)routeTaskWithURL:(NSURL*)URL;
110 
111 #pragma mark -
112 #pragma mark properties
113 
118 @property (nullable, nonatomic, strong, readonly) AGSTransportationNetworkDataset *transportationNetworkDataset;
119 
120 #pragma mark -
121 #pragma mark methods
122 
128 
133 -(id<AGSCancelable>)defaultRouteParametersWithCompletion:(void(^)(AGSRouteParameters * __nullable routeParams, NSError * __nullable error))completion;
134 
140 -(id<AGSCancelable>)routeParametersWithFeatureCollection:(AGSFeatureCollection*)featureCollection
141  completion:(void(^)(AGSRouteParameters * __nullable routeParams, NSError * __nullable error))completion;
142 
148 -(id<AGSCancelable>)routeParametersWithPortalItem:(AGSPortalItem*)portalItem
149  completion:(void(^)(AGSRouteParameters * __nullable routeParams, NSError * __nullable error))completion;
150 
156 +(id<AGSCancelable>)routeResultWithPortalItem:(AGSPortalItem*)portalItem
157  completion:(void(^)(AGSRouteResult * __nullable routeResult, NSError * __nullable error))completion;
158 
164 +(id<AGSCancelable>)routeResultWithFeatureCollection:(AGSFeatureCollection*)featureCollection
165  completion:(void(^)(AGSRouteResult * __nullable routeResult, NSError * __nullable error))completion;
166 
172 -(id<AGSCancelable>)solveRouteWithParameters:(AGSRouteParameters*)routeParameters completion:(void(^)(AGSRouteResult * __nullable routeResult, NSError * __nullable error))completion;
173 
174 @end
175 
176 
AGSRouteTaskInfo * routeTaskInfo()
A task to compute routes and turn-by-turn directions.
Definition: AGSRouteTask.h:42
Result returned by AGSRouteTask.
Definition: AGSRouteResult.h:35
A transportation network dataset.
Definition: AGSTransportationNetworkDataset.h:30
Object representing a unit of content in an ArcGIS portal.
Definition: AGSPortalItem.h:44
Input parameters for AGSRouteTask.
Definition: AGSRouteParameters.h:42
Definition: AGSLoadableRemoteResourceBase.h:28
AGSTransportationNetworkDataset * transportationNetworkDataset
Definition: AGSRouteTask.h:118
A lightweight collection of features.
Definition: AGSFeatureCollection.h:39
Metadata about the network analyst service or dataset used by AGSRouteTask.
Definition: AGSRouteTaskInfo.h:36
A protocol exposed by operations that allow cancellation.
Definition: AGSCancelable.h:32