Как получить координаты из getCurrentPosition () - PullRequest
0 голосов
/ 03 июля 2018

Я хотел получить координаты из метода 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 голосов
/ 03 июля 2018

Вы должны иметь возможность просто определить 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();
...