【问题标题】:Get User Location With Http host Not Working在 Http 主机不工作的情况下获取用户位置
【发布时间】:2019-12-29 19:47:39
【问题描述】:

我想通过浏览器在 Angular 应用程序中获取使用位置

 if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition((position) => {
          model.latitude = position.coords.latitude;
          model.longitude = position.coords.longitude;

      } else {
        this.message = "Browser Not Support";
      }

并且可以正确定位用户 但是当在 IIS 上发布我的网站时出现错误

[弃用] getCurrentPosition() 和 watchPosition() 不再起作用 关于不安全的起源。要使用此功能,您应该考虑 将您的应用程序切换到安全源,例如 HTTPS。见

在 Google 上搜索后,我发现大多数网站主机都使用 HTTPS

所以我有一些问题

1 - 有没有其他方法可以在不使用 HTML5 命令的情况下获取位置?

2 - 我的网站主机在本地 IIS 上,IP 192.168.10.5:1111 和我局域网上的用户访问网站,网络外的其他用户首先连接到 VPN,然后连接到网站

现在我想使用 HTML5 命令在 HTTPS 上获取大多数我的网站主机的位置

我尝试了所有可能的方法

我尝试了 Google 上的所有教程

我测试所有 Google 搜索“SSL LocalHost IIS”和“自签名 ssl 证书”
但是当打开 URL https://192.168.10.5:443 我的网站时 Chrome 不安全错误

最后我想知道哪个可以从 Vpn 连接到本地 Https 网站?

并且可以在 LocalHost 上创建免费的 SSL 并且不需要购买 SSL 吗?

如果时间变长了,我很抱歉

【问题讨论】:

    标签: angular ssl iis https location


    【解决方案1】:

    要解决您的问题,您可以从letsencrypt 获得免费的 SSL/TLS 证书(只需 google 即可),然后将其应用于您的 IIS 服务器。但可能 StackOverflow 不是问这个问题的最佳场所。最好在serverfault 站点询问,因为它是服务器而不是编码问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-14
      • 1970-01-01
      • 1970-01-01
      • 2014-01-28
      • 1970-01-01
      • 2015-05-16
      • 1970-01-01
      相关资源
      最近更新 更多