【问题标题】:Location Not Displayed When Using Geo location in HTML5在 HTML5 中使用地理位置时不显示位置
【发布时间】:2023-04-02 00:27:01
【问题描述】:

我正在开发一个 Phone Gap 应用程序。在那个应用程序中,我想显示当前用户的位置。为此,我使用了 HTML5 地理位置。当我单击“获取位置”按钮时,它不显示位置。它也不会显示错误。按下获取位置按钮后,它只会显示处于选定状态的按钮。

<!DOCTYPE html>
<html>
<body>
    <button onclick="getLocation()">Get Location</button>
    <script>
        var x = document.getElementById("demo");
        function getLocation() {
            if (navigator.geolocation) {
                navigator.geolocation.getCurrentPosition(showPosition, showError);
            }
            else { x.innerHTML = "Geolocation is not supported by this browser."; }
        }
        function showPosition(position) {
            x.innerHTML = "Latitude: " + position.coords.latitude + "<br>Longitude: " + position.coords.longitude;
        }
        function showError(error) {
            switch (error.code) {
                case error.PERMISSION_DENIED:
                    x.innerHTML = "User denied the request for Geolocation."
                    break;
                case error.POSITION_UNAVAILABLE:
                    x.innerHTML = "Location information is unavailable."
                    break;
                case error.TIMEOUT:
                    x.innerHTML = "The request to get user location timed out."
                    break;
                case error.UNKNOWN_ERROR:
                    x.innerHTML = "An unknown error occurred."
                    break;
            }
        }
    </script>
</body>
</html>

【问题讨论】:

    标签: javascript html geolocation


    【解决方案1】:

    您正在引用一个不存在的元素。 使用 id="demo" 将 div 添加到您的 html 正文中,如下所示:

    <div id="demo"></div>
    

    在 jsfiddle 上查看:http://jsfiddle.net/wU6AE/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多