javascript - 是否可以在 webOS TV App 中获取用户的地理位置?
问题描述
我目前正在开发一个 webOS TV Web 应用程序,并希望使用 Geolocation 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 中使用?
解决方案
您可以使用可以返回 JSON 的 Web 服务,例如:GeoBytes了解更多信息
试试看: http: //gd.geobytes.com/GetCityDetails
$.getJSON('http://gd.geobytes.com/GetCityDetails?callback=?', function(data) {
console.log(JSON.stringify(data, null, 2));
});
它返回一个 Json 响应,其中包含所有信息:IP 地址、位置等...
推荐阅读
- forms - Jet Engine Checkbox 元数据未显示在前端添加帖子表单中
- c++ - 用结构数组填充组合框(CLR 项目)
- uml - 我们可以使用 UmpleOnline 制作 UML 对象图吗?
- postgresql - 如何连接两个表 - 当您将用于 JOIN 的主键列中有多个值时
- r - 无法在 Ubuntu 20.04 上的 Rstudio 中加载已安装的软件包:sh: 1: make: not found
- mysql - 数据库设计。三元关系是唯一的方法吗?
- python-3.x - 在 yaml 配置中使用 python 变量名
- android - Android 中的 Libvlc Chromecast .m3u8
- angular-reactive-forms - 角父母
- google-apps-script - 如何获取当前文档的活动 URL?Google Apps 脚本