首页 > 解决方案 > 无法使用 HTML5 地理位置获取准确坐标

问题描述

我需要获取用户的准确经纬度。我尝试通过将 enableHighAccuracy 设置为 true 来使用,但精度约为 960903 米。我在 chrome 中检查过。不知道哪里出错了。我在在下面发布代码和输出。希望有人可以帮助我。谢谢:)

<!DOCTYPE html>
<html>
    <head>
        <title>Lattitude and longitude</title>


        <script>
        var options = {
          enableHighAccuracy: true,
          timeout: 5000,
          maximumAge: 0
        };

        function success(pos) {
          var crd = pos.coords;

          console.log('Your current position is:');
          console.log(`Latitude : ${crd.latitude}`);
          console.log(`Longitude: ${crd.longitude}`);
          console.log(`More or less ${crd.accuracy} meters.`);
        }

        function error(err) {
          console.warn(`ERROR(${err.code}): ${err.message}`);
        }
         function getlocation(){
        navigator.geolocation.getCurrentPosition(success, error, options);
         }

         </script>
    </head>

    <body>

        <p>Displaying location using Latitude and Longitude</p>
        <button onclick="getlocation()">Click</button>

    </body>

</html>

Output:
 Your current position is:
 Latitude : 15.912899800000002
 Longitude: 79.7399875
 More or less 960903 meters.

标签: javascripthtmlgeolocation

解决方案


推荐阅读