javascript - 如何使用 watchPosition (js) 获得正确的经纬度
问题描述
我正在使用watchPosition
方法来实时检索纬度和经度(当用户移动时,它们会改变)。问题是我得到了错误的纬度和经度:错误的第三个十进制数字。
这里的实现代码:
export class App extends React.Component {
constructor(props){
super(props);
this.state = {
pos:null
};
}
componentDidMount(){
if (navigator.geolocation){
navigator.geolocation.watchPosition(
(position)=>{
console.log("lat: ", position.coords.latitude);
console.log("long: ", position.coords.longitude);
this.setState({pos:position});
},
(err) => console.warn(err.code),
{enableHighAccuracy: true, timeout: 20000, maximumAge: 1000}
)
}else{
console.log("Allow position pls");
}
}
render (){
return (
<div className="App">
<ApiCall props={this.state}/>
</div>
);
}
};
export default App;
例如:我得到纬度 45.7526304,而正确的纬度应该是 45.7548103
关于为什么会发生这种情况的任何想法?
解决方案
推荐阅读
- azure - Azure 仪表板未显示所有列
- django - 找不到 Django api/注册
- ios - 空白应用程序无法调试构建 - 找不到 /Info.plist 文件
- javascript - 围绕 JavaScript 中的一个点旋转
- python-3.x - 在 python 钩子 __prepare__ 中使用 **kwargs
- ruby - 我如何脱离notifier.watch
- c# - ASP.NET Core 2.1 使用 Nlog 配置作为 .NET MVC5
- java - 旋转时自动调用 onBindViewHolder
- python - 传递数据时python socket http库发布请求不起作用
- android - Firebase 性能监控网络报告未出现在某些设备上