React native 在本地获取GPS精度

React native 在本地获取GPS精度,react-native,geolocation,React Native,Geolocation,是否有可能在本地地理定位中获得GPS精度?我想知道在任何给定的时间内,结果可能会相差多少米,但我无法确定这是否可能。测量的GPS误差可能会非常不同。它可以从4米到40米。这一切都取决于你们使用的设备的类别,背后的数学准确性,甚至你们是在移动还是静止。 你可以阅读GPS标准的规格来获得更多的信息,但从我的观点来看,不可能说X是你结果中的固定误差。您应该将重点放在允许最小化此错误的数学上,例如,您可以使用低通滤波器和/或卡尔曼滤波器。您可以通过调用React Native类的方法来获得准确度 此方法

是否有可能在本地地理定位中获得GPS精度?我想知道在任何给定的时间内,结果可能会相差多少米,但我无法确定这是否可能。

测量的GPS误差可能会非常不同。它可以从4米到40米。这一切都取决于你们使用的设备的类别,背后的数学准确性,甚至你们是在移动还是静止。
你可以阅读GPS标准的规格来获得更多的信息,但从我的观点来看,不可能说X是你结果中的固定误差。您应该将重点放在允许最小化此错误的数学上,例如,您可以使用低通滤波器和/或卡尔曼滤波器。您可以通过调用React Native类的方法来获得准确度

此方法允许我们随时请求用户的位置。它接受三个参数 — 成功回调、错误回调和配置对象。成功回调将传递一个如下所示的对象:

{
  "timestamp": 1484669056399.49,
  "coords": {
    "accuracy": 5,
    "altitude": 0,
    "altitudeAccuracy": -1,
    "heading": -1,
    "latitude": 37.785834,
    "longitude": -122.406417,
    "speed": -1
  }
}

下面是一个使用navigator.geolocation.getCurrentPosition的示例 我正在填充要与react native maps MapView组件一起使用的标记集合

async\u mapplocation(){
Alert.Alert(“”+this.state.markers.length);
等待navigator.geolocation.getCurrentPosition(
位置=>{
变量x:LatLng={
纬度:位置。坐标。纬度,
经度:position.coords.longitude,
};
var tempmarks=this.state.markers;
tempmarks.push({latlng:x,标题:“”,描述:“”});
this.setState({markers:tempMarkers});
},
错误=>{
警报。警报(错误消息);
},
{enableHighAccurance:true,超时:20000,最大值:1000}
)

}
那么,你有没有办法获取准确度?是的,有,只需使用地理定位获取当前位置和/或观察位置,你就可以获得准确度和一系列数据。