当用户选择“不再询问”并禁用地理定位时,React native `Geolocation.getCurrentPosition` 承诺将永远不会被解决/拒绝

Posted

技术标签:

【中文标题】当用户选择“不再询问”并禁用地理定位时,React native `Geolocation.getCurrentPosition` 承诺将永远不会被解决/拒绝【英文标题】:React native `Geolocation.getCurrentPosition` promise will never be resolved/rejected when user selected 'never ask again' and disabled geolocation 【发布时间】:2018-08-27 20:25:14 【问题描述】:

我正在使用 React native v0.56 并且在 android 上遇到问题... 实际上这个话题的标题几乎是完整的,除了一件事 超时属性不起作用 ios 正在运行,android 永远不会触发解析/拒绝功能 在这种情况下我需要做什么?报告错误以响应本机?或者可能有hidden knowledge?) 请帮帮我(

【问题讨论】:

请分享您获取当前位置的代码 Android 出现拒绝问题:github.com/facebook/react-native/pull/22843 【参考方案1】:

UPD 2020:navigator.geolocation 已弃用。 使用这个库 https://github.com/react-native-community/react-native-geolocation

【讨论】:

getCurrentPosition 不适用于 then... 返回此错误“不变违规:必须提供有效的 geo_success 回调。”

以上是关于当用户选择“不再询问”并禁用地理定位时,React native `Geolocation.getCurrentPosition` 承诺将永远不会被解决/拒绝的主要内容,如果未能解决你的问题,请参考以下文章

在请求运行时权限时选中“不再询问”框是不是会禁用未来的对话框?

反应原生背景地理定位

当应用程序被杀死时反应原生背景地理定位

如何检测地理定位的负面用户响应

在本地反应中使用带有地理定位的钩子/状态我哪里出错了?

React-native 地理定位