【发布时间】:2019-06-17 23:02:51
【问题描述】:
我正在构建一个 React Native 应用程序并尝试使用 navigator.geolocation 获取我当前的地理编码它向我显示位置请求超时错误。基本上我正在构建一个跟踪应用程序,我需要配置确切的位置纬度经度。要开始跟踪,有一个按钮,单击此跟踪将开始,它应该是跟踪的初始点。我正在使用默认反应原生地理定位 API,链接 https://facebook.github.io/react-native/docs/geolocation 获取我当前位置的函数::
getLocation() {
navigator.geolocation.getCurrentPosition(response => {
console.log(response);
if (response && response.coords) {
this.saveLogs(response.coords);
}
},
(error) => {
this.onGeolocationErrorOccurCallback(error);
},
GeolocationOptions
)
}
它显示一个错误::
{"TIMEOUT":3,"POSITION_UNAVAILABLE":2,"PERMISSION_DENIED":1,"message":"位置 请求超时", "code":3}
我添加了 Android 设备的权限,并通过将 enableHighAccuracy 值设置为 false 进行检查。但这对我不起作用。我需要将 enableHighAccuracy 设置为 true,因为我想要精确的地理编码来跟踪某人。请建议为什么在这里发生位置请求超时??
【问题讨论】: