我尝试使用http获取用户位置,但会抛出getCurrentPosition()之类的错误,已弃用并移至https。我尝试了不同的方法,但没有一个适合我。如果有人知道这一点,希望能找到解决方案...
提前致谢:)
最佳答案
你的问题不完全清楚。您是否通过 http 而不是 https 进行“位置查找”?或者您的访问者是通过 http 而不是 https 进入的?
回到问题:获取网站访问者的地理来源的常用方法是使用某种形式的数据库,将 IP 地址范围与地理位置相关联(典型且可能是使用最广泛的数据库:GeoIP)。这可以用任何编程语言以多种形式包装。因此,“getCurrentPosition”调用很可能使用某种形式的 IP 到位置数据库。
访问者 IP:始终可用且独立于 http/https - 因此您的网站是 http 还是 https 或两者都没有关系。
getCurrentPosition:如果使用本地 geoIP 数据库,则该数据库甚至不需要执行 http 或 https 请求。它可以使用本地数据库查找(基于文件)。
如果它确实转到远程服务(看起来确实如此),那么只需使用 https 来避免警告。必须有一个可配置项来定义查找 URL - 将其更改为 https。
关于javascript - 是否有可能通过 http 获取用户位置,或者 https 是唯一的解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49377972/