Flutter – Geolocator.getCurrentPosition никогда не возвращаетсяAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Flutter – Geolocator.getCurrentPosition никогда не возвращается

Сообщение Anonymous »

Я работаю с API карт Google на Flutter, и Geolocator.getCurrentPosition никогда не возвращается.
Это мой код (в основном взят из Flutter Projects Симоны Алессандрии, а некоторые изменения взяты из Интернета, пытаясь решить эту проблему)

Код: Выделить всё

Future _getCurrentLocation() async {
bool isGeolocationAvailable = await Geolocator.isLocationServiceEnabled();
if (isGeolocationAvailable) {
try {
Geolocator.getCurrentPosition(desiredAccuracy: LocationAccuracy.best, timeLimit: Duration(seconds: 10)).then((pos) {
setPosition(pos);
});
} catch (error) {
print(error.toString());
Geolocator.getLastKnownPosition().then((pos) {
setPosition(pos);
});
}
}
return null;
}

Как я уже упоминал, Geolocator.getCurrentPosition никогда не возвращается, по крайней мере, с учетом ограничения по времени я получаю исключение.
Вот мой доктор Flutter на всякий случай:

Код: Выделить всё

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 2.5.1, on Ubuntu 20.04.3 LTS 5.11.0-38-generic, locale en_US.UTF-8)
[✓] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2021.1)
[✓] Android Studio (version 4.1)
[✓] VS Code
[✓] Connected device (1 available)

• No issues found!
И версии

Код: Выделить всё

environment:
sdk: ">=2.14.2 

Подробнее здесь: [url]https://stackoverflow.com/questions/70018164/flutter-geolocator-getcurrentposition-never-returns[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»