step 7 : presensi selfie get address and coordinate fix
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user