是否可以在webOS TV应用中获取用户的地理位置?

时间:2019-03-01 16:01:54

标签: javascript webos

我目前正在开发webOS TV Web App,并希望使用Geolocation API获取用户的地理位置。浏览器引擎已实现了API,但是当我在webOS TV 4.0.0模拟器上运行Web应用程序时,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 :(得分:0)

您可以使用可以返回JSON的Web服务,例如:GeoBytes For more info

尝试:http://gd.geobytes.com/GetCityDetails

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

它返回一个Json响应,其中包含所有信息:ip地址,位置等...