Asset Tracking Callback

To actively monitor the status of asset tracking and receive crucial location updates via the AssetTracking framework, you can designate your class as the delegate of the* AssetTracking.shared* instance. This responsibility entails handling callbacks and updates related to asset tracking.

1
AssetTracking.shared.delegate = self

AssetTrackingCallback Protocol

Here's the protocol definition for AssetTrackingCallback, outlining the methods you can implement to handle various tracking-related events:

1
public protocol AssetTrackingCallback : NSObjectProtocol {
2
3
/**
4
Called when tracking is started for the specified asset.
5
- Parameter assetId: The ID of the asset that tracking has started for.
6
*/
7
func onTrackingStart(assetId: String)
8
9
/**
10
Called when tracking is stopped for the specified asset.
11
- Parameter assetId: The ID of the asset that tracking has stopped for.
12
*/
13
func onTrackingStop(assetId: String, trackingDisableType: TrackingDisableType)
14
15
/**
16
Invoked when new locations are available.
17
*/
18
func onLocationSuccess (location: CLLocation)
19
20
/**
21
Invoked when an error has occurred.
22
*/
23
func onLocationFailure (error: Error)
24
25
/**
26
Invoked when try to start tracking with location service off
27
*/
28
func onLocationServiceOff ()
29
30
}

By implementing these callback methods, you can effectively manage asset tracking status and location updates within your iOS application, ensuring a smooth and responsive user experience.

© 2024 NextBillion.ai all rights reserved.