Выполните следующие действия, чтобы получить местоположение как в IOS, так и в Android.
- Добавьте
geolocator: ^4.0.3
в ваш файл pubspec.yaml под следующими зависимостями: тег - Добавьте
import 'package:geolocator/geolocator.dart';
в свойфайл дротика, где вам нужно получить местоположение - Чтобы получить местоположение для Android, добавьте следующие разрешения в файле манифеста проекта Android
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission
android:name="android.permission.ACCESS_COARSE_LOCATION" />
Для IOS вам необходимо добавить следующие строки в файле info.plist в <dict>
в проекте IOS
<key>NSLocationWhenInUseUsageDescription</key>
<string>This app needs access to location when open.</string>
Функция для определения местоположения
void getLocation() async {
Position position = await Geolocator()
.getCurrentPosition(desiredAccuracy: LocationAccuracy.high);
print(position);
}
Приветствия!