added GPS feature

This commit is contained in:
2023-10-31 14:12:48 +05:30
parent 0508c50b97
commit 7412d1e074
9 changed files with 352 additions and 59 deletions

View File

@ -9,6 +9,7 @@ import 'package:intl/intl.dart';
import 'package:latlong2/latlong.dart';
import 'package:rogapp/main.dart';
import 'package:rogapp/model/destination.dart';
import 'package:rogapp/model/gps_data.dart';
import 'package:rogapp/pages/camera/camera_page.dart';
import 'package:rogapp/pages/index/index_controller.dart';
import 'package:rogapp/routes/app_pages.dart';
@ -17,6 +18,7 @@ import 'package:rogapp/services/external_service.dart';
import 'package:rogapp/services/location_service.dart';
import 'package:rogapp/services/maxtrix_service.dart';
import 'package:rogapp/services/perfecture_service.dart';
import 'package:rogapp/utils/database_gps.dart';
import 'package:rogapp/utils/database_helper.dart';
import 'package:rogapp/widgets/bottom_sheet_new.dart';
import 'dart:async';
@ -508,6 +510,22 @@ class DestinationController extends GetxController {
final la = position.latitude;
final ln = position.longitude;
print("--- gps is ${la}, ${ln}");
//add gps to database
GpsDatabaseHelper db = GpsDatabaseHelper.instance;
final team_name = indexController.currentUser[0]["user"]['team_name'];
final event_code = indexController.currentUser[0]["user"]["event_code"];
print("--- curr gps is ${la}, ${ln}");
GpsData gps_data = GpsData(
id: 0,
team_name: team_name,
event_code: event_code,
lat: la,
lon: ln,
created_at: DateTime.now().microsecondsSinceEpoch);
await db.insertGps(gps_data);
for (GeoJsonFeature fs in indexController.locations[0].collection) {
GeoJsonMultiPoint mp = fs.geometry as GeoJsonMultiPoint;
LatLng pt = LatLng(mp.geoSerie!.geoPoints[0].latitude,
@ -643,12 +661,6 @@ class DestinationController extends GetxController {
await checkForCheckin();
}
@override
void onClose() {
super.onClose();
super.onClose();
}
@override
void onInit() async {
startGame();