我正在尝试使用手机的位置查找步行的总距离。我正在使用expo-location
库中的位置。我已经编写了以下代码来获取当前位置。
const getCurLocation = async () => {
Location.watchPositionAsync({accuracy: Location.Accuracy.BestForNavigation, activityType:Location.ActivityType.Fitness},location=>{
setCurLocation(location);
}).then(cancelSub=>{
setTimeout(getCurLocation,1000);
})
}
然后,当我获得当前位置时,便获得了它与先前位置之间的距离。为了获得两个位置之间的距离,我在此link中使用了经过验证的答案的功能。
尽管我使用了最高的准确性和Fitness的ActivityType,但得到的结果却非常不准确。我将手机放在适当的位置,它表明我已经移动了2米。
对此有什么解决方案?