[英]Flutter location package is not working in background
我正在使用 flutter 位置 package 来跟踪用户位置。 它按预期工作。 当我最小化应用程序时出现问题,它停止提供位置数据。
即使应用程序已最小化,我也想继续获取位置数据。
这就是我获取用户位置的方式。
Future<void> _listenLocation(store) async {
print('listen 1');
location.changeSettings(
accuracy: LocationAccuracy.high, distanceFilter: 20, interval: 5000);
_locationSubscription =
location.onLocationChanged.handleError((dynamic err) {
setState(() {
_error = err.code;
});
_locationSubscription.cancel();
}).listen((LocationData currentLocation) {
print('listen 2');
setState(() {
print('listen 3');
_error = null;
_location = currentLocation;
print('_location');
print(_location.speed);
print(currentLocation.speed);
});
});
}
我是 flutter 的新手,请帮忙。
在某些 Android 版本上,正常位置 package 继续工作。 然而,在其他应用程序处于后台(不是最前面的应用程序)时,它会停止所有代码执行。
我对background_location package 的体验很糟糕。 carp_background_location package 似乎非常适合我。 它建立在更复杂的background_locator package 之上,它可能也可以正常工作。
我会推荐carp_background_location package。 实现起来很简单。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.