如何从getCurrentPosition()获取坐标

时间:2018-07-03 19:57:35

标签: 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();

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

1 个答案:

答案 0 :(得分:1)

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

中定义showPosition的方式也遇到了问题
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();