首页 > 解决方案 > 我可以在应用程序被杀死后每 10 秒获取当前位置或在本机反应中获得背景吗

问题描述

1

在我的项目中,我想跟踪用户位置。为此,我想根据位置精度(高-> 15 分钟和低-> 1 小时)更新用户当前位置。当应用程序运行或在后台运行时,我可以更新位置,但从后台杀死应用程序后,无法更新位置。我使用计时器来调用它,但是在杀死应用程序(从后台)之后,它不起作用。

所以现在如果用户也没有在后台运行应用程序,我会根据位置准确性更新位置。

请给任何建议。

标签: reactjsreact-nativebackgroundlocationbackground-process

解决方案


对于背景和杀死后背景地理定位(@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();
            })
        })



推荐阅读