Можно ли получить геолокацию пользователя в приложении WebOS TV? - PullRequest
0 голосов
/ 01 марта 2019

В настоящее время я занимаюсь разработкой веб-приложения WebOS TV и хочу получить геолокацию пользователя с помощью API геолокации.В движке браузера реализован API, но когда я запускаю свое веб-приложение на эмуляторе WebOS TV 4.0.0, метод getCurrentPosition сразу выполняет обратный вызов ошибки, не запрашивая у пользователя разрешения узнать их местоположение.

Вотпростой фрагмент, который я запускаю:

function success(pos) {
  console.log('Position: ', pos);
}

function error(err) {
  console.log('Err', err)
}

if (navigator.geolocation) {
  navigator.geolocation.getCurrentPosition(success, error);
}   

Какой выводит обратный вызов ошибки:

Err Position-error {code: 1, message: "User denied Geolocation"}.

Можно ли использовать геолокацию пользователя?Есть ли что-то еще, что мне нужно сделать?Является ли API чисто декоративным и не предназначен для использования в WebOS TV?

1 Ответ

0 голосов
/ 01 марта 2019

Вы можете использовать веб-сервис, который может возвращать JSON, например: GeoBytes Для получения дополнительной информации

Попробуйте: http://gd.geobytes.com/GetCityDetails

    $.getJSON('http://gd.geobytes.com/GetCityDetails?callback=?', function(data) {
      console.log(JSON.stringify(data, null, 2));
    });

Возвращает JsonОтвет содержит всю информацию: IP-адрес, местоположение и т. д ...

...