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_Expo - Fatal编程技术网

React native 获取两个位置点之间的距离不准确

React native 获取两个位置点之间的距离不准确,react-native,expo,React Native,Expo,我正试图用手机的位置来找出行走的总距离。我正在使用expo Location图书馆中的Location。我编写了以下代码来获取当前位置 const getCurLocation = async () => { Location.watchPositionAsync({accuracy: Location.Accuracy.BestForNavigation, activityType:Location.ActivityType.Fitness},location=>{

我正试图用手机的位置来找出行走的总距离。我正在使用
expo Location
图书馆中的Location。我编写了以下代码来获取当前位置


  const getCurLocation = async  () => {
    Location.watchPositionAsync({accuracy: Location.Accuracy.BestForNavigation, activityType:Location.ActivityType.Fitness},location=>{
      setCurLocation(location);
    }).then(cancelSub=>{
      setTimeout(getCurLocation,1000);
    })
  }
然后,当我得到当前位置时,我得到它和前一个位置之间的距离。为了得到两个位置之间的距离,我使用了本文中验证答案的功能

虽然我使用了最高的准确性和活动类型的健身,但我得到的结果非常不准确。我把手机放在原位,它显示我移动了2米

解决这个问题的办法是什么