navigator.geolocation.getCurrentPosition 不在 chrome 中工作

Posted

技术标签:

【中文标题】navigator.geolocation.getCurrentPosition 不在 chrome 中工作【英文标题】:navigator.geolocation.getCurrentPosition NOT working in chrome 【发布时间】:2017-03-23 06:17:07 【问题描述】:

我使用谷歌 API 已经有一段时间了,我一直在面对一个错误。我已经实现了地理定位,并且我的 API 在 IST 上午 9 点到上午 11 点 30 分之间无法在 Chrome 中运行,并给出“googleapis 的网络位置提供程序返回错误 403”的错误。虽然,Google API 在 Mozilla、IE、移动版 Chrome 中运行良好。它仅在 IST 上午 9 点至上午 11 点 30 点之间在桌面版 chrome 中出现错误,这不是既定模式,因为今天 23 日/3 月,即使在上午 11 点 30 分之后它也无法正常工作。请有人建议在这种情况下我应该怎么做。我附上了下面错误的屏幕截图。

这是我使用过的函数 (navigator.geolocation.getCurrentPosition),这给了我一个错误。

【问题讨论】:

我认为你可以在 Web Apps SE 中这样做 我也面临同样的问题。只发现 chrome 有问题。 我也有同样的问题,只有 chrome 并且只有在一天中的某些时候 【参考方案1】:

403 错误发生在

的情况下 超出每日限额 超出用户速率限制 用户尚未授予应用程序 appId verb 对文件 fileId 的访问权限 从https://developers.google.com/drive/v3/web/handle-errors 获取更多错误信息

要获取有关问题的详细信息,请尝试打印 api 响应。应该是这样的


  "error": 
    "errors": [
      
        "domain": "global",
        "reason": "domainPolicy",
        "message": "The domain administrators have disabled Drive apps."
      
    ],
    "code": 403,
    "message": "The domain administrators have disabled Drive apps."
  

【讨论】:

如何检查这个响应? navigator.geolocation.getCurrentPosition(cb, errcb) 仅使用一个 arg 解析 errcb:PositionError code: 2, message: "Network location provider at 'googleapis.com' : Returned error code 403."

以上是关于navigator.geolocation.getCurrentPosition 不在 chrome 中工作的主要内容,如果未能解决你的问题,请参考以下文章