我目前正在开发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中使用?
答案 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地址,位置等...