Почему я не могу получить геолокацию? - PullRequest
1 голос
/ 06 апреля 2020

Я пытаюсь получить координаты текущего местоположения в соответствии с этими документами .

Вот как я это делаю:

var startPoint = navigator.geolocation.getCurrentPosition((position) => { return position.coords });

, но startPoint не определен после икра уволена.

Есть идеи, почему startPoint не определена?

1 Ответ

2 голосов
/ 06 апреля 2020

getCurrentPosition является асинхронной функцией, ее результат будет установлен только для функции обратного вызова:

var startPoint;
navigator.geolocation.getCurrentPosition(position => { 
  startPoint = position.coords;
  // use startPoint here
});
// do not use startPoint here
...