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