step 7 : presensi selfie get address and coordinate fix

This commit is contained in:
sindhu
2024-08-26 12:39:53 +07:00
parent 62409f9feb
commit f85afe7103
11 changed files with 430 additions and 234 deletions

View File

@@ -1,6 +1,5 @@
import 'package:flutter/material.dart';
import 'package:geolocator/geolocator.dart';
import 'package:geocoding/geocoding.dart';
class TestMap extends StatefulWidget {
const TestMap({super.key});
@@ -104,37 +103,37 @@ class _TestMapState extends State<TestMap> {
Map<String, dynamic> posx = await determinePosition();
print('${posx}');
if (posx['error'] == false) {
Position position = posx['position'];
List<Placemark> placemarks = await placemarkFromCoordinates(
position.latitude, position.longitude);
print('placemark : ${placemarks}');
// if (posx['error'] == false) {
// Position position = posx['position'];
// List<Placemark> placemarks = await placemarkFromCoordinates(
// position.latitude, position.longitude);
// print('placemark : ${placemarks}');
double jarakx = await Geolocator.distanceBetween(-7.5350973,
110.7921524, position.latitude, position.longitude);
// double jarakx = await Geolocator.distanceBetween(-7.5350973,
// 110.7921524, position.latitude, position.longitude);
setState(() {
jarak = jarakx.toString() + " meter";
longitude = position.longitude.toString();
latitude = position.latitude.toString();
addressFromCoordinat = placemarks[0].street.toString() +
" , " +
placemarks[0].subLocality.toString() +
" , " +
placemarks[0].locality.toString() +
" , " +
placemarks[0].postalCode.toString() +
" , " +
placemarks[0].country.toString();
});
} else {
setState(() {
longitude = "";
addressFromCoordinat = "";
jarak = "";
latitude = posx['message'].toString();
});
}
// setState(() {
// jarak = jarakx.toString() + " meter";
// longitude = position.longitude.toString();
// latitude = position.latitude.toString();
// addressFromCoordinat = placemarks[0].street.toString() +
// " , " +
// placemarks[0].subLocality.toString() +
// " , " +
// placemarks[0].locality.toString() +
// " , " +
// placemarks[0].postalCode.toString() +
// " , " +
// placemarks[0].country.toString();
// });
// } else {
// setState(() {
// longitude = "";
// addressFromCoordinat = "";
// jarak = "";
// latitude = posx['message'].toString();
// });
// }
},
),
SizedBox(