我正在尝试通过react-native获取用户位置。
import Permissions from 'react-native-permissions';
export default class GeoLocation {
async getCurrentPosition() {
const permission = await Permissions.check('location');
if (permission === 'undetermined' || permission === 'denied') {
await Permissions.request('location');
}
return new Promise((resolve, reject) => {
navigator.geolocation.getCurrentPosition(
position => resolve(position),
error => reject(error),
{
timeout: 20000,
},
)
})
}
}
在所有手机上它都运行良好,但在魅族上它总是返回timed out
。它在三款魅族手机上进行了测试。我需要做些什么来让它适用于魅族?
我通过重启电话解决了这个问题。