0

使用的脚本:

    <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=API_KEY&libraries=places,geometry"></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}`);
    }
  navigator.geolocation.getCurrentPosition(success, error, options);

输出 :

Your current position is:
Latitude : 19.7514798
Longitude: 75.7138884
More or less 296997 meters.

从事一个反应项目,我需要展示我附近的商店。我正在使用上面的代码来获取我的位置坐标,这在智能手机中工作正常,但在笔记本电脑(带 GPS)浏览器中我得到错误的坐标。当前位置和坐标之间的距离约为 130+ KM。此外,用于查找当前位置的第三方站点也显示与坐标相同的位置。

4

0 回答 0