在 http 网站中使用地理位置获取地址

Posted

技术标签:

【中文标题】在 http 网站中使用地理位置获取地址【英文标题】:Get address using geolocation in http website 【发布时间】:2017-12-06 16:49:20 【问题描述】:

最近我在 asp.net 核心中创建了一个网站,并托管在 Azure 共享层(非安全)中。我的网站上有一个功能,根据地理位置和自动填写注册表获取用户地址。

问题

    getCurrentPosition() 和 watchPosition() 不再适用于不安全的来源(从 Chrome 50 开始,Geolocation API 将仅适用于 HTTPS 等安全上下文。) 网站很小,我不想花钱买 SSL 证书。 (我可以免费使用 SSL https://letsencrypt.org/) 自定义 SSL 证书托管仅适用于 Azure Basic 及以上层。

是否有任何可用的解决方案/解决方法?

谢谢,

【问题讨论】:

【参考方案1】:

使用 Let's Encrypt (https://letsencrypt.org/) 免费获取证书。

【讨论】:

【参考方案2】:

注册 CloudFlare 免费计划并使用他们的免费 SSL。

https://www.cloudflare.com/ssl/

【讨论】:

以上是关于在 http 网站中使用地理位置获取地址的主要内容,如果未能解决你的问题,请参考以下文章

如何获取用户的位置?

使用 PHP 根据 IP 地址获取位置和区域

如何在asp.net mvc中使用IP地址获取地理位置

GEOIP 并获取计算机 IP 地址 位置?

如何在 php 中获取真实的客户端 IP 或地理位置?

如何获取在我的网站上发帖的用户的地理区域并将其存储在数据库中[关闭]