javascript - 如何从 getCurrentPosition() 获取坐标

标签 javascript html geolocation gps maps

我想从 getCurrentPosition() 方法获取坐标,以便可以在其他方法中使用它,但我无法做到这一点。

这是我的 HTML

<div id="map"></div>

这是我的 JavaScript 代码

var x = document.getElementById("map");

function getLocation() {
  if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(showPosition);
  } else {
    x.innerHTML = "Geolocation is not supported by this browser.";
  }
}

function showPosition(position) {
  var a = position.coords.latitude;
  var b = position.coords.longitude;

  pos = {a, b}
  console.log(pos);
}
getLocation();

我想通过 showPosition() 方法以某种方式访问​​ pos 变量。我有什么办法可以做到吗?或者如果我不能,是否有任何替代方法可以解决我的问题?请帮助我。

最佳答案

您应该能够在全局范围内简单地定义 pos,并且无论您在哪里需要它都可以访问它。您在 showPosition

中定义 pos 的方式也存在问题
var x = document.getElementById("map");
var pos;

function getLocation() {
    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(showPosition);
    }
    else { 
        x.innerHTML = "Geolocation is not supported by this browser.";
    }
}

function showPosition(position) {


    var a = position.coords.latitude;
    var b = position.coords.longitude;

    pos = [
        a,
        b
    ];

    console.log(pos);

}
getLocation();

关于javascript - 如何从 getCurrentPosition() 获取坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51162046/

相关文章:

asp.net - 在 ckEditor 中单击保存会触发什么事件?

手机处于非 Activity 状态时的 Android 位置更新

javascript - 如何强制 HTML5 地理定位失败?

javascript - 如何在 AngularJS 中使用 ng Repeat 获取嵌套的 JSON 数据

javascript - 如何用单选按钮点击填充 Jquery UI 进度条

javascript - 了解 node.js 中的 promise 拒绝

javascript - 在 JQuery 中打印一个 DIV 标签

javascript - 在 angularjs Controller 中创建乘法函数?

javascript - 数据表搜索问题

sql - 查找半径重叠的Geopoint