我似乎无法让 navigator.geolocation
工作。它进入错误函数,错误代码为 3,并出现错误消息“位置请求超时”我下面的代码做错了什么?
import { AppRegistry } from 'react-native'
import { App } from './src'
var options = {
enableHighAccuracy: true,
timeout: 5000,
maximumAge: 0
};
function success(pos) {
var crd = pos.coords;
console.log('Your current position is:');
console.log(`Latitude : ${crd.latitude}`);
console.log(`Longitude: ${crd.longitude}`);
console.log(`More or less ${crd.accuracy} meters.`);
}
function error(err) {
console.warn(`ERROR(${err.code}): ${err.message}`);
}
navigator.geolocation.getCurrentPosition(success, error, options);
GLOBAL.XMLHttpRequest = GLOBAL.originalXMLHttpRequest || GLOBAL.XMLHttpRequest
console.error = (error) => error.apply
AppRegistry.registerComponent('vepo', () => App)
最佳答案
这是 React Native 特别是 Android 中的一个已知位置错误。不要发送第三个参数(选项之一)并查看是否有效。
如果与highAccuracy和maximumAge有关
关于javascript - navigator.geolocation.getCurrentPosition 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49906475/