Bixby Javascript - Как узнать текущее местоположение пользователя - PullRequest
0 голосов
/ 22 января 2019

Как узнать текущее местоположение пользователя в действии javascript?когда я пытаюсь использовать $user.currentLocation, я получаю сообщение об ошибке

Ответы [ 2 ]

0 голосов
/ 22 января 2019

В вашем файле Action включите следующий код, чтобы получить объект CurrentLocation, который является частью капсулы библиотеки viv.geo, которую вам придется импортировать.Обратитесь к этому посту за инструкциями по импорту капсульных библиотек https://stackoverflow.com/a/53747472/10409637

computed-input (myLocation) {
  min (Required) max(One)
  type (geo.CurrentLocation)

  compute {
    if ($user.currentLocation.$exists) {
      intent {
        goal: geo.CurrentLocation
        value-set: geo.CurrentLocation { $expr ($user.currentLocation) }
      } 
    }
  }
}

. В вашей функции javascript вы можете получить доступ к объекту CurrentLocation как console.log(myLocation), результат будет

* 1007.*
0 голосов
/ 22 января 2019

Вы можете использовать эту функцию

этот фрагмент кода не работает для stackOverflow, затем перейдите к Codepen

примерьте: https://codepen.io/lucassoomago/pen/YBzOoW

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

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

function showPosition(position) {
  x.innerHTML = "Latitude: " + position.coords.latitude + 
  "<br>Longitude: " + position.coords.longitude;
}
<!DOCTYPE html>
<html>
<body>

<p>Click the button to get your coordinates.</p>

<button onclick="getLocation()">Try It</button>

<p id="demo"></p>

</body>
</html>
...