iOS Safari 16 已允许地理定位,但导航器权限仍显示“提示”

问题描述 投票:0回答:0

我正在使用地理定位来检测位置...

if ("permissions" in navigator) {
  navigator.permissions.query({ name:'geolocation' }).then((result) => {
    if (result.state === 'granted') {
      console.log("granted")
    } else if(result.state === 'denied'){
      console.log("denial")
    } else {
      console.log("prompt")
    }
  });
}

在 Android 网络浏览器中一切正常,但在 iOS 网络浏览器中,即使我已经允许位置,输出始终是“提示”,即使我刷新多次。

我做错了什么?是否涉及一些谷歌控制台扩展? iPhone 是否需要使用 google 付费服务(google console)?问题仅在 iPhone/iOS 中(甚至在 Safari 16+ 上),其他设备都可以。 iOS 16+ 应该支持该功能。

javascript geolocation mobile-safari
© www.soinside.com 2019 - 2024. All rights reserved.