Получить местоположение с Android в фоновом режиме во флаттереAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Получить местоположение с Android в фоновом режиме во флаттере

Сообщение Anonymous »

Я использую приведенный ниже код, чтобы отслеживать местоположение пользователя.
Это работает правильно, когда мое приложение находится на переднем плане. Но когда мое приложение переходит в фоновый режим, оно перестает работать, и я не могу определить местоположение.

import 'dart:async';
import 'package:permission_handler/permission_handler.dart';
import 'package:geolocator/geolocator.dart';

class FetchLocation {
var geolocator = Geolocator();
var locationOptions = LocationOptions(accuracy: LocationAccuracy.high, distanceFilter: 10,forceAndroidLocationManager: true,timeInterval: 1);
void trackGeoLocation()async{
final PermissionStatus permission = await PermissionHandler()
.checkPermissionStatus(PermissionGroup.location);
if(permission == PermissionStatus.granted){
fetchLocation();
}else{
askPermission();
}

}
void askPermission() {
PermissionHandler().requestPermissions([PermissionGroup.locationAlways]).then(__onStatusRequested);
}
void __onStatusRequested(Map statuses){
final status = statuses[PermissionGroup.locationWhenInUse];

print(status);
if(status == PermissionStatus.restricted || status == PermissionStatus.neverAskAgain){
} else if(status == PermissionStatus.denied){
askPermission();
}else{
fetchLocation();
}
}
void fetchLocation(){
StreamSubscription positionStream = geolocator.getPositionStream(locationOptions).listen(
(Position position) {
print(position == null ? 'Unknown' : position.latitude.toString() + ', ' + position.longitude.toString());
});
}
}


Подробнее здесь: https://stackoverflow.com/questions/604 ... in-flutter
Ответить

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

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

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

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

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