我正在按照本教程来获取用户在iOS React Native应用上的位置: https://hackernoon.com/react-native-basics-geolocation-adf3c0d10112
使用此代码获取当前位置:
navigator.geolocation.getCurrentPosition((position) => {
console.log(position); // TBD
this.setState({ location: true });
}, (error) => {
console.log(error); // Handle this
this.setState({ location: false });
}, {
enableHighAccuracy: true,
timeout: 20000,
maximumAge: 1000,
});
但是应用程序在此文件时崩溃:
PermissionsAndroid.js:
const shouldShowRationale = await NativeModules.PermissionsAndroid.shouldShowRequestPermissionRationale(
有错误:
TypeError:无法读取PermissionsAndroid.Request $中未定义的属性ShouldShowRequestPermissionRationale
但是我什至没有在Android上运行-我正在运行iOS。
这可能是RN错误还是我如何使用它?
答案 0 :(得分:0)
只需先请求权限:
await navigator.geolocation.requestAuthorization();