# NSDKSessionDataSource Source: https://www.nianticspatial.com/docs/api/swift/NSDK.interface-NSDKSessionDataSource/ NSDKSessionDataSource --- ## Declaration protocol NSDKSessionDataSource : AnyObject ## Summary Provides synchronous, pull-based access to the latest available sensor data required by `NSDKSession`. All methods must be non-blocking and thread-safe. Returned values represent the most recent samples already captured by the underlying services. --- ## Properties | Name | Type | Summary | | --- | --- | --- | | var isReady | Bool | Indicates whether the data source is currently able to providemeaningful sensor data. | --- ## Methods | Name | Type | Summary | | --- | --- | --- | | latestCameraSample | (image: CVPixelBuffer, intrinsics: NSDKCameraIntrinsics, pose: NSDKCameraExtrinsics, orientation: NSDKScreenOrientation, timestamp: UInt64)? | Returns the most recent camera sample, if available. | | latestCompassSample | NSDKFrameData.CompassData? | Returns the most recent compass (heading) sample, if available. | | latestDepthMapSample | (image: CVPixelBuffer, confidence: CVPixelBuffer?, intrinsics: NSDKCameraIntrinsics, pose: NSDKCameraExtrinsics, orientation: NSDKScreenOrientation, timestamp: UInt64)? | Returns the most recent platform depth sample, if available. | | latestGpsSample | NSDKFrameData.GpsData? | Returns the most recent GPS sample, if available. | | latestTrackingStateSample | NsdkTrackingState | Returns the most recent VIO tracking state report | --- ## Relationships conformance: DefaultSessionDataSource conformance: PlaybackSessionDataSource