49 lines
1.4 KiB
Dart
49 lines
1.4 KiB
Dart
import 'package:foundation_fluttify/foundation_fluttify.dart';
|
|
|
|
import 'cl_floor.dart';
|
|
import 'cl_location_coordinate_2d.dart';
|
|
// ignore_for_file: non_constant_identifier_names
|
|
import 'objects.dart';
|
|
|
|
class CLLocation extends NSObject {
|
|
@override
|
|
final String tag__ = 'core_location_fluttify';
|
|
|
|
Future<CLLocationCoordinate2D> get coordinate async {
|
|
final result = await kCLMethodChannel
|
|
.invokeMethod<Ref>('CLLocation::get_coordinate', {'__this__': this});
|
|
return CLLocationCoordinate2D()..refId = result?.refId;
|
|
}
|
|
|
|
Future<double?> get altitude {
|
|
return kCLMethodChannel
|
|
.invokeMethod('CLLocation::get_altitude', {'__this__': this});
|
|
}
|
|
|
|
Future<double?> get horizontalAccuracy {
|
|
return kCLMethodChannel
|
|
.invokeMethod('CLLocation::get_horizontalAccuracy', {'__this__': this});
|
|
}
|
|
|
|
Future<double?> get verticalAccuracy {
|
|
return kCLMethodChannel
|
|
.invokeMethod('CLLocation::get_verticalAccuracy', {'__this__': this});
|
|
}
|
|
|
|
Future<double?> get course {
|
|
return kCLMethodChannel
|
|
.invokeMethod('CLLocation::get_course', {'__this__': this});
|
|
}
|
|
|
|
Future<double?> get speed {
|
|
return kCLMethodChannel
|
|
.invokeMethod('CLLocation::get_speed', {'__this__': this});
|
|
}
|
|
|
|
Future<CLFloor?> get floor async {
|
|
final result = await kCLMethodChannel
|
|
.invokeMethod<Ref>('CLLocation::get_floor', {'__this__': this});
|
|
return CLFloor()..refId = result?.refId;
|
|
}
|
|
}
|