-
Notifications
You must be signed in to change notification settings - Fork 25
Expand file tree
/
Copy pathSKLocationData.h
More file actions
65 lines (54 loc) · 2.41 KB
/
Copy pathSKLocationData.h
File metadata and controls
65 lines (54 loc) · 2.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
//
// SKLocationData.h
// SensingKit
//
// Copyright (c) 2014. Kleomenis Katevas
// Kleomenis Katevas, minos.kat@gmail.com
//
// This file is part of SensingKit-iOS library.
// For more information, please visit https://www.sensingkit.org
//
// SensingKit-iOS is free software: you can redistribute it and/or modify
// it under the terms of the GNU Lesser General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// SensingKit-iOS is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with SensingKit-iOS. If not, see <http://www.gnu.org/licenses/>.
//
#import <Foundation/Foundation.h>
#import <SensingKit/SKSensorData.h>
#import <CoreLocation/CoreLocation.h>
NS_ASSUME_NONNULL_BEGIN
/**
* An instance of SKLocationData encapsulates measurements related to the Location sensor.
*/
@interface SKLocationData : SKSensorData
- (instancetype)init NS_UNAVAILABLE;
- (instancetype)initWithSensorType:(SKSensorType)sensorType
timestamp:(SKSensorTimestamp *)timestamp NS_UNAVAILABLE;
/**
* Returns an SKLocationData object, initialized with an instance of CLLocation.
*
* @param location A CLLocation object that contains Location related data.
*
* @return An SKLocationData object.
*/
- (instancetype)initWithLocation:(CLLocation *)location NS_DESIGNATED_INITIALIZER;
/**
* A CLLocation object contains data related to the location of the device, as well as the accuracy of the measurements. More specifically it provides location coordinates, altitude and the logical floor of the building that the user is located. It also provides the instantaneous speed and the course of the device when the user is moving. For more information, please refer to Apple's Core Location documentation.
*/
@property (nonatomic, readonly, copy) CLLocation *location;
/**
* A string with a CSV formatted header that describes the data of the Location sensor. This method is useful in combination with the csvString instance method of an SKSensorData object.
*
* @return A string with a CSV header.
*/
+ (NSString *)csvHeader;
@end
NS_ASSUME_NONNULL_END