【问题标题】:Android fails to retrieve the geolocation on a fresh installAndroid 无法在全新安装时检索地理位置
【发布时间】:2017-02-01 04:57:43
【问题描述】:

我的应用在 Android 上的首次全新安装未检索到地理位置。 Android 询问我是否要允许检索我的位置 - 我按“允许”。如果我关闭应用程序并重新打开应用程序,则会检索位置并且一切正常。请注意,这一切都可以在 iOS 上完美运行。

选项是:

let options = {enableHighAccuracy: false};

地理位置已正确设置并返回一个承诺。

在此之后关闭并打开应用程序,它按预期工作。

我的清单:


我也尝试过以下选项:

catch 最终会被执行。

【问题讨论】:

  • 它不会再次询问您是否按“允许”并且它正在发生在棉花糖及以上?
  • 不,按“允许”后它不会再询问,是的,marshmellow 及以上@suraj
  • 希望它清除我

标签: android cordova angular geolocation ionic2


【解决方案1】:

这是完全预期的行为。 Android 需要来自 marshmallow 及更高版本的 Runtime Permissions。即使在清单中定义,开发人员也需要向用户请求权限。用户也可以稍后通过进入设置来禁用权限。

对于地理位置插件,它似乎在内部处理这个问题。

如果您的插件一开始没有显示对话框,您可以查看here 专门询问权限。

【讨论】:

  • 我的对话框确实显示请求提供位置,但在我按下允许后,我仍然收到地理定位超时错误。我查看了诊断插件,但这不能解决我的问题
  • 超时错误与权限无关..你试过kitkat版本吗?或者如果超时仍然第二次出现。取决于您的日志
  • 第二次调用后仍然超时
猜你喜欢
  • 2017-08-11
  • 1970-01-01
  • 2021-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多