|
ArcGIS Runtime SDK for iOS
100.15
|
Simulates location updates based on a GPX file.
Instances of this class represent a datasource that can simulate location updates from a GPX file. If a track exists, it will use the first track segment in the file. Else, if a route exists, it will use the full route.
startWithCompletion: (AGSLocationDataSource) is invoked.
Instance Methods | |
| (void) | - didStartOrFailWithError: |
| (void) | - didStop |
| (void) | - didUpdateHeading: |
| (void) | - didUpdateLocation: |
| (void) | - doStart |
| (void) | - doStop |
| (instancetype) | - initWithData: |
| (instancetype) | - initWithName: |
| (instancetype) | - initWithURL: |
| (void) | - setLocationsWithPolyline: |
| (void) | - startWithCompletion: |
| (void) | - stop |
| (void) | - stopWithCompletion: |
Class Methods | |
| (instancetype) | + GPXLocationDataSourceWithData: |
| (instancetype) | + GPXLocationDataSourceWithName: |
| (instancetype) | + GPXLocationDataSourceWithURL: |
Properties | |
| AGSCredential * | credential |
| NSError * | error |
| id< AGSLocationChangeHandlerDelegate > | locationChangeHandlerDelegate |
| NSArray< AGSLocation * > * | locations |
| AGSRequestConfiguration * | requestConfiguration |
| BOOL | started |
| AGSLocationDataSourceStatus | status |
| NSURL * | URL |
| - (void) didStartOrFailWithError: | (nullable NSError *) | error |
Subclasses must call this in doStart (AGSLocationDataSource(ForSubclassEyesOnly)) once the datasource has started.
Provided by category AGSLocationDataSource(ForSubclassEyesOnly).
| - (void) didStop |
Subclasses must call this in doStop (AGSLocationDataSource(ForSubclassEyesOnly)) once the datasource has stopped.
Provided by category AGSLocationDataSource(ForSubclassEyesOnly).
| - (void) didUpdateHeading: | (double) | heading |
Subclasses must call this once they have a new heading.
Provided by category AGSLocationDataSource(ForSubclassEyesOnly).
| - (void) didUpdateLocation: | (AGSLocation *) | location |
Subclasses must call this once they have a new location.
Provided by category AGSLocationDataSource(ForSubclassEyesOnly).
| - (void) doStart |
Subclasses must implement this method to start the datasource. Once the datasource has started or failed to start it should call didStartOrFailWithError: (AGSLocationDataSource(ForSubclassEyesOnly)). As updates are received, the datasource should call didUpdateLocation: (AGSLocationDataSource(ForSubclassEyesOnly)) or didUpdateHeading: (AGSLocationDataSource(ForSubclassEyesOnly)).
Provided by category AGSLocationDataSource(ForSubclassEyesOnly).
| - (void) doStop |
Subclasses must implement this method to stop the datasource. Once the datasource has stopped it should call didStop (AGSLocationDataSource(ForSubclassEyesOnly))
Provided by category AGSLocationDataSource(ForSubclassEyesOnly).
| + (instancetype) GPXLocationDataSourceWithData: | (NSData *) | gpxData |
Initialize the datasource using GPX data
| gpxData | Representation of data in a GPX file |
| + (instancetype) GPXLocationDataSourceWithName: | (NSString *) | name |
Initialize this object with the name of a GPX (.gpx file) within the application bundle or shared documents directory.
| name | of GPX file (same as the name of the .gpx file without the file extension) |
| + (instancetype) GPXLocationDataSourceWithURL: | (NSURL *) | URL |
Initializes the datasource using a URL to the GPX file (on the web or on disk)
| URL | URL to a GPX file on the web or on disk |
| - (instancetype) initWithData: | (NSData *) | gpxData |
Initialize the datasource using GPX data
| gpxData | Representation of data in a GPX file |
| - (instancetype) initWithName: | (NSString *) | name |
Initialize this object with the name of a GPX (.gpx file) within the application bundle or shared documents directory.
| name | of GPX file (same as the name of the .gpx file without the file extension) |
| - (instancetype) initWithURL: | (NSURL *) | URL |
Initializes the datasource using a URL to the GPX file (on the web or on disk)
| URL | URL to a GPX file on the web or on disk |
| - (void) setLocationsWithPolyline: | (AGSPolyline *) | polyline |
Each vertex in the supplied polyline is used to simulate a location update. For example, if you have a polyline geometry representing a route and you want to simulate device movement along the route. A location update will be fired every second.
| polyline | The polyline must have valid spatial reference. |
| - (void) startWithCompletion: | (nullable void(^)(NSError *__nullable error)) | completion |
This is invoked by the location display on the datasource to initiate requesting location updates. Internally this method calls doStart (AGSLocationDataSource(ForSubclassEyesOnly)) which subclasses must implement.
| completion | block which will be invoked when the operation completes. If the dataSource failed to start, the error property will be populated. |
| - (void) stop |
This is invoked by the location display on the datasource to stop requesting location updates. Internally this method calls doStop (AGSLocationDataSource(ForSubclassEyesOnly)) which subclasses must implement.
stopWithCompletion:. Provided by category AGSLocationDataSource(AGSDeprecated).
| - (void) stopWithCompletion: | (nullable void(^)(void)) | completion |
This is invoked by the location display on the datasource to stop requesting location updates. Internally this method calls doStop (AGSLocationDataSource(ForSubclassEyesOnly)) which subclasses must implement.
|
readwritenonatomicstrong |
Security credentials to access the remote GPX file. Only applicable if the file is secured.
|
readnonatomicstronginherited |
The error that prevented the datasource from starting or was encountered while retrieving a location udpate
|
readwritenonatomicweakinherited |
The delegate which will receive location, heading and status updates from the data source.
|
readwritenonatomiccopyinherited |
An array of AGSLocation objcts that this datasource will use to simulate location updates. A location update will be fired every second.
|
readwritenonatomicstrong |
Configuration which defines the behavior and policies to use when accessing the remote GPX file. The default will be nil. If it is nil the globalConfiguration (AGSRequestConfiguration) will be used.
|
readnonatomicassigninherited |
YES if the data source has been started, NO otherwise.
AGSLocationDataSource::status. Provided by category AGSLocationDataSource(AGSDeprecated).
|
readnonatomicassigninherited |
The status of the data source.
|
readnonatomicstrong |
URL to a GPX file on the web or on disk