Chrome不询问服务器中的允许位置

时间:2019-05-08 09:58:58

标签: javascript asp.net geolocation

我有2个文本框,它们在页面加载时会出现经度和纬度。在localhost上一切正常,但是在服务器端,允许位置弹出窗口不会出现。以下是我的代码可以在本地完美运行。Image is for example

    <script>
    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(success);
    }

    function success(position) {
        document.getElementById("lat").value = position.coords.latitude;
        document.getElementById("long").value = position.coords.longitude;
    }
</script>

<body>
    <form  runat="server">

    <div>   
        Lat:  <asp:TextBox ID="lat" runat="server"></asp:TextBox><br />
        Long: <asp:TextBox ID="long" runat="server"></asp:TextBox>
    </div>
    </form>
</body>

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。我的网站没有SSL证书,当我将其转换为https时,它在服务器上也可以正常工作。