当前位置: 首页 > 面试题库 >

在不安全的来源上不赞成使用getCurrentPosition()和watchPosition()

裴兴学
2023-03-14
问题内容

我在要求用户提供地理位置数据的网站上收到此错误:

对于不安全的来源,不建议使用getCurrentPosition()和watchPosition(),以后将删除支持。您应该考虑将应用程序切换到安全来源,例如HTTPS。

我的意思是它基本上只是一个通知,而Google链接只是说它已被弃用。

我没有将网站迁移到SSL的计划…所以像我这样的人有替代方案吗?


问题答案:

由于根据您的架构,切换到HTTPS可能会很痛苦或不可能,因此,我找到了一种解决方法:您可以使用Google Maps Geolocation API。尽管它有使用限制,但可以完成工作。您将需要一个浏览器API密钥,所以不要忘记将其用途限制为页面主机名。

getCurrentPosition()如果失败,我将其用作方法的后备方法。它使我可以使其工作,直到我切换到HTTPS。

这是JSFiddles:

  • HTTP:getCurrentPosition()将失败并退回到API
  • HTTPS:getCurrentPosition()将成功


 类似资料:
  • 问题内容: 更新至后,此方法显示已弃用 ‘com.google.firebase:firebase-storage:15.0.2’ 官方网站上没有其他方法可以实现url,那么有什么方法可以以不推荐的方式实现Url? 问题答案: 在文档中它说: 该类的和方法现已弃用。使用from 代替。 因此,您需要在 异步检索具有可撤销令牌的长期下载URL。可以用于与他人共享文件,但是如果需要,开发人员可以在Fi

  • 问题内容: ControlsFX类被标记为已弃用。 用什么代替呢? 问题答案: 这篇博客文章解释了这一切: http://fxexperience.com/2014/09/announcing- controlsfx-8-20-7/ 自从5月29日发布8.0.6以来,此版本一直在酝酿之中- 基本上是四个月。这对我们来说并不常见(通常我们的发行版要快得多),但是Eugene和我都对一项主要工作分心-

  • 问题内容: 众所周知,在 Hibernate 5中* 不建议使用 条件查询 。在以前的Hibernate版本中,该功能非常有用。 而且它的性能仍然优于HQL。 * __ 那么它在 Hibernate 5中 被弃用的原因是什么? 这是从这里。 Hibernate提供了一个较旧的旧式API,应将其视为已弃用。没有针对这些API的功能开发。最终,特定于Hibernate的条件功能将被移植为JPA的扩展

  • 问题内容: 您好,您可以向我解释一下,为什么而不是我收到错误消息 加载 com.mysql.jdbc.Driver 类。不推荐使用。新的驱动程序类是 com.mysql.cj.jdbc.Driver 。通过SPI自动注册驱动程序,通常不需要手动加载驱动程序类。 非常感谢您的帮助 问题答案: 这不是错误;这是由于以下原因引起的警告(或建议)消息: 呼叫。尽管出现此消息,您的代码仍继续运行。 主要是告

  • 问题内容: 我已经更新到7.3,现在我对用于创建随机字符串的函数发出警告。 我试图更改该语句, 但是警告变成了错误。 如何删除警告? 问题答案: Swift 3中不推荐使用C风格的循环。您可以继续使用一段时间,但是将来肯定会消失。 您可以将循环重写为Swift的样式: 由于您根本不使用循环的主体,因此可以将其替换为:

  • 问题内容: 为什么在JavaScript中不推荐使用该属性? 它是在JavaScript中添加然后弃用的,但ECMAScript完全省略了它。某些浏览器(Mozilla,IE)一直都支持该浏览器,并且在地图上没有删除支持的计划。其他浏览器(Safari,Opera)已对此提供支持,但较旧的浏览器支持不可靠。 是否有充分的理由将这种有价值的功能置于边缘? (或者,是否有更好的方法来抓住调用函数的句柄