Files
core_location_fluttify/lib/src/cl_location.dart
2024-11-17 16:00:52 +08:00

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;
}
}