最近我在一个定位模块上工作,反应原生,尝试按geolocation定位。但问题是我无法通过GPS获得准确的位置。
演示:
let Timer;
export default class XXX extends Component {
componentDidMount() {
timer = setInterval(this.getLocation,8000);
}
getLocation() {
Geolocation.getCurrentPosition(
location => {
let result = "longitude :" + location.coords.longitude +
"\nlatitude:" + location.coords.latitude;
alert(result);
},
error => {
alert("failed to positioning:"+ error);
}
);
}
onBackAndroid = () => {
if (this.lastBackPressed && this.lastBackPressed + 2000 >= Date.now()) {
return false;
}
clearInterval(timer);
return true;
};
}
方法的准确度范围从10米到200米,不符合要求。 我想知道是否有任何建议可以提高这种方法的准确性?或者还有其他方法可以在本地反应中获得准确的位置吗?