reactjs - 我可以在应用程序被杀死后每 10 秒获取当前位置或在本机反应中获得背景吗
问题描述
1
在我的项目中,我想跟踪用户位置。为此,我想根据位置精度(高-> 15 分钟和低-> 1 小时)更新用户当前位置。当应用程序运行或在后台运行时,我可以更新位置,但从后台杀死应用程序后,无法更新位置。我使用计时器来调用它,但是在杀死应用程序(从后台)之后,它不起作用。
所以现在如果用户也没有在后台运行应用程序,我会根据位置准确性更新位置。
请给任何建议。
解决方案
对于背景和杀死后背景地理定位(@mauron85/react-native-background-geolocation)。请参考以下代码
BackgroundGeolocation.removeAllListeners();
BackgroundGeolocation.configure({
desiredAccuracy: BackgroundGeolocation.HIGH_ACCURACY,
stationaryRadius: 50,
distanceFilter: 50,
notificationTitle: 'Background tracking',
notificationText: 'ENABLED',
startForeground: false,
notificationsEnabled: false,
debug: false,
startOnBoot: false,
stopOnTerminate: true,
locationProvider: BackgroundGeolocation.ACTIVITY_PROVIDER,
interval: 1000,
fastestInterval: 10000,
activitiesInterval: 10000,
stopOnStillActivity: false,
}, res => {
BackgroundGeolocation.start();
BackgroundGeolocation.on('location', async (location) => {
BackgroundGeolocation.stop();
})
})