in tracking-ios/TrackingSample/LocationManagement.swift [48:73]
func locationManagerDidChangeAuthorization(_ manager: CLLocationManager) {
switch manager.authorizationStatus {
case .authorizedWhenInUse:
print("Received authorization of user location, requesting for location")
let result = locationTracker.startTracking(
delegate: self,
options: TrackerOptions(
customDeviceId: "12345",
retrieveLocationFrequency: TimeInterval(5),
emitLocationFrequency: TimeInterval(20)),
listener: onTrackingEvent)
switch result {
case .success:
print("Tracking started successfully")
case .failure(let trackingError):
switch trackingError.errorType {
case .invalidTrackerName, .trackerAlreadyStarted, .unauthorized:
print("onFailedToStart \(trackingError)")
case .serviceError(let serviceError):
print("onFailedToStart serviceError: \(serviceError)")
}
}
default:
print("Failed to authorize")
}
}