Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native 响应本机库以跟踪用户位置_React Native_React Native Android_React Native Ios_React Native Maps - Fatal编程技术网

React native 响应本机库以跟踪用户位置

React native 响应本机库以跟踪用户位置,react-native,react-native-android,react-native-ios,react-native-maps,React Native,React Native Android,React Native Ios,React Native Maps,哪一个库最适合Android和iOS,即使应用程序在后台运行,也能持续跟踪用户位置 我需要跟踪用户的位置,以发送用户已输入特定位置的通知,并在退出时通知用户已离开该位置。您可以这样使用地理位置: getUserCurrentLocation = async () => { return new Promise((resolve, reject) => { try { navigator.geolocation.getCurrentPo

哪一个库最适合Android和iOS,即使应用程序在后台运行,也能持续跟踪用户位置


我需要跟踪用户的位置,以发送用户已输入特定位置的通知,并在退出时通知用户已离开该位置。

您可以这样使用地理位置:

 getUserCurrentLocation = async () => {
    return new Promise((resolve, reject) => {
        try {
            navigator.geolocation.getCurrentPosition(position => {
                const { latitude, longitude } = position.coords;
                resolve({ lat: latitude, lng: longitude })
            }, error => {
                console.log(`ERROR(${error.code}): ${error.message}`);
                resolve({ error })
            } // , { enableHighAccuracy: true, timeout: 10000, maximumAge: 1000 }
            );
            setTimeout(() => { resolve({ error: { code: 3 } }) }, 5000);
        } catch (e) {
            resolve({ error: { code: 3 } })
        }
    })
};

听起来你应该用一个新的。请注意,在Android 8.0及更高版本上,如果您的应用程序在后台运行,则地理围栏事件之间可能会间隔几分钟。这就是安卓的工作原理,我认为你对此无能为力。@user11426267如果它能帮助解决你的问题,请将答案标记为“正确”。问题是什么?