Share measured points file

This commit is contained in:
torok.istvan 2025-12-05 08:37:12 +01:00
parent 061e64fe98
commit aba992d8a2
5 changed files with 37 additions and 13 deletions

View File

@ -1,6 +1,7 @@
#Fri Jun 23 08:50:38 CEST 2017
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-all.zip

View File

@ -19,7 +19,7 @@ pluginManagement {
plugins { plugins {
id "dev.flutter.flutter-plugin-loader" version "1.0.0" id "dev.flutter.flutter-plugin-loader" version "1.0.0"
id "com.android.application" version "8.7.1" apply false id "com.android.application" version "8.7.1" apply false
id "org.jetbrains.kotlin.android" version "1.8.22" apply false id "org.jetbrains.kotlin.android" version "2.2.0" apply false
id "com.google.gms.google-services" version "4.4.0" apply false id "com.google.gms.google-services" version "4.4.0" apply false
id "com.google.firebase.crashlytics" version "2.9.9" apply false id "com.google.firebase.crashlytics" version "2.9.9" apply false
} }

View File

@ -19,6 +19,7 @@ import 'package:nmea/nmea.dart';
import 'package:path_provider/path_provider.dart'; import 'package:path_provider/path_provider.dart';
import 'package:permission_handler/permission_handler.dart' import 'package:permission_handler/permission_handler.dart'
as permission_handler; as permission_handler;
import 'package:share_plus/share_plus.dart';
import 'package:supabase_flutter/supabase_flutter.dart'; import 'package:supabase_flutter/supabase_flutter.dart';
import 'package:terepi_seged/eov/convert_coordinate.dart'; import 'package:terepi_seged/eov/convert_coordinate.dart';
import 'package:terepi_seged/eov/eov.dart'; import 'package:terepi_seged/eov/eov.dart';
@ -804,7 +805,9 @@ class MapViewController extends GetxController {
'horizontalError': 'horizontalError':
max(gpsLatitudeError.value, gpsLongitudeError.value), max(gpsLatitudeError.value, gpsLongitudeError.value),
'verticalError': gpsAltitudeError.value, 'verticalError': gpsAltitudeError.value,
'description': pointDescriptionController.text 'description': pointDescriptionController.text,
'isDeleted': false,
'projectId': 2
}); });
await Supabase.instance.client await Supabase.instance.client
@ -1091,7 +1094,8 @@ class MapViewController extends GetxController {
} }
void SaveMeasuredPointsToFile() async { void SaveMeasuredPointsToFile() async {
var pointsDirectory = await getExternalStorageDirectory(); // var pointsDirectory = await getExternalStorageDirectory();
var pointsDirectory = await getApplicationDocumentsDirectory();
print(directory!.path); print(directory!.path);
// String newPath = ''; // String newPath = '';
// List<String> folders = directory!.path.split("/"); // List<String> folders = directory!.path.split("/");
@ -1108,22 +1112,41 @@ class MapViewController extends GetxController {
if (!await pointsDirectory!.exists()) { if (!await pointsDirectory!.exists()) {
await pointsDirectory.create(recursive: true); await pointsDirectory.create(recursive: true);
} }
var measuredPointsFile = File("${directory!.path}/measuredsPoints.csv"); var oldMeasuredPointsFile = File("${directory!.path}/measuredsPoints.csv");
if (await oldMeasuredPointsFile.exists()) {
await oldMeasuredPointsFile.delete();
}
var measuredPointsFile =
await File("${directory!.path}/measuredsPoints.csv").create();
if (await pointsDirectory.exists()) { if (await pointsDirectory.exists()) {
if (!await measuredPointsFile.exists()) { if (await measuredPointsFile.exists()) {
measuredPointsFile.writeAsString( await measuredPointsFile.writeAsString(
"Id;DateTime;Description;EovX;EovY;Latitude;Longitude;Altitude;Hor.Err;Vert.Err\r\n"); "Id;DateTime;Description;EovX;EovY;Altitude;Hor.Err;Vert.Err\r\n");
} }
} }
var data = await readMeasuredPoints(); var data = await readMeasuredPoints();
data.forEach((d) { data.forEach((d) {
print("Data EovX: ${d['EovX']}"); measuredPointsFile.writeAsStringSync(
print("Data EovY: $d[EovY]"); "${d['id']};${d['created_at']};${d['description']};${formatEov.format(d['eovY'])};${formatEov.format(d['eovX'])};${formatEovZ.format(d['altitude'] - d['poleHeight'])};${formatAltitudeError.format(d['horizontalError'])};${formatAltitudeError.format(d['verticalError'])}\r\n",
flush: true,
mode: FileMode.append,
encoding: utf8);
}); });
print('Number of data: ${data.length}'); print('Number of data: ${data.length}');
final params = ShareParams(
text: "Mérési eredmények",
// files: [XFile('$measuredPointsFile')],
files: [XFile("${directory!.path}/measuredsPoints.csv")],
subject: 'Mérési eredmények',
title: 'Mérési eredmények');
final result = await SharePlus.instance.share(params);
} }
} }

View File

@ -30,7 +30,7 @@ class MapView extends GetView<MapViewController> {
children: [ children: [
Text('Térkép'), Text('Térkép'),
Text( Text(
"Zalaegerszeg", "",
style: TextStyle(fontSize: 12.0), style: TextStyle(fontSize: 12.0),
) )
], ],

View File

@ -67,7 +67,7 @@ dependencies:
widget_zoom: ^0.0.4 widget_zoom: ^0.0.4
supabase_flutter: ^2.10.2 supabase_flutter: ^2.10.2
appwrite: ^20.0.0 appwrite: ^20.0.0
# share_plus: ^12.0.1 share_plus: ^12.0.1
flutter: flutter:
sdk: flutter sdk: flutter