вы можете достичь этого, используя geolocator . Пожалуйста, следуйте всем инструкциям, указанным в geolocator.
Затем импортируйте geolocator.
import 'package:geolocator/geolocator.dart';
Future<double> calculateDistance(double startLatitude,double startLongitude) async{
Position position = await Geolocator().getCurrentPosition(desiredAccuracy: LocationAccuracy.high);//get user's current location
double endLatitude = position.latitude;
double endLongitude = position.longitude;
double distanceInMeters = await Geolocator().distanceBetween(startLatitude,startLongitude, endLatitude, endLongitude);
return distanceInMeters * 0.000621371192;//convert meters into miles.
}
Вам необходимо проверить, предоставил ли пользователь разрешение на местоположение.