reactjs - 如何在 react native.60 中询问位置权限?
问题描述
我还在 minifest.Xml 文件中添加了 Fine.Location 权限,但没有任何反应。我的目标dkverion = 28。请建议我一个解决方案
解决方案
您应该使用 react-native-geolocation-service并根据平台获取权限。在 android 上,您需要自己请求权限,如下所示:
if (Platform.OS !=='android' )
Geolocation.requestAuthorization()
else {
try {
const granted = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION,
{
title: 'we need GPS location service',
message:
'we need location service to provide your location',
// buttonNeutral: 'Ask Me Later',
buttonNegative: 'Cancel',
buttonPositive: 'OK',
},
)
if (granted === PermissionsAndroid.RESULTS.GRANTED) {
} else {
Defaults.modal.current.renderModel(modalOptions);
return false;
}
}
catch (err) {
console.warn(err);
}
}
推荐阅读
- c# - 将第二个数据添加到上下文列表会导致异常
- perl - perl tcl Tclkit 链接具体安装
- javascript - 使用跟踪js检测图像中的彩色点
- android - Expo - 网络响应超时错误 (create-react-native-app) (Windows 10)
- python - Discord.Py Opus Heroku 问题
- javascript - 将已编译的 sass 写入文件的父目录
- javascript - 从没有类或 id 的锚标记更改 href
- python - 向 Wagtail 页面添加自定义 HTTP 标头
- linux - 使用 awk/sed/bash 检索所有必填字段后打印
- java - 单击ListView中位置的按钮后如何获取文本?