IBM Worklight - 如何实现 GPS 功能? [关闭]

Posted

技术标签:

【中文标题】IBM Worklight - 如何实现 GPS 功能? [关闭]【英文标题】:IBM Worklight - How to implement GPS functionality? [closed] 【发布时间】:2014-01-26 19:01:59 【问题描述】:

我目前正在使用 Worklight 开发一个 android 应用程序。

我无法理解如何实现地理定位以及如何从 html 按钮事件中调用它。

【问题讨论】:

【参考方案1】:

Worklight 6.0 添加了 Location Services APIs,它超出了 navigator.geolocation 对象中可用的 w3c 地理定位 API。总而言之,它们允许您:

    获取当前位置。 设置持续获取策略(所需的准确度、位置更新之间的最短时间和距离等 - 影响电池消耗的因素)。 设置位置更改和地理围栏触发器(退出、进入、停留在多边形或圆形内部或外部) 能够
      触发回调函数和 将语义位置事件发送到服务器 - 服务器可以使用您在适配器中注册的事件处理程序对其进行操作。
    使用 wifi 可见性(在 Android 上)和连接的 wifi(在 Android、ios 和 WP8 上)对室内定位执行相同操作。

从 6.1 开始,这也可作为 iOS 和 Android 的原生 API。我们还添加了一些很酷的功能,让您可以方便地调试和测试基于位置的混合 (javascript) 应用程序 - 请参阅 here。

【讨论】:

【参考方案2】:

查看 Apache Cordova 文档 here 并按照示例进行操作。在高级主题下阅读位置服务 PDF 和示例代码 here。在 IBM 信息中心 here 和 API 文档 here 中也有文档。

快速示例,在开启 GPS 的真实设备上运行:

index.html

<button onclick="alertGeo()">Click to alert GPS info.</button>

ma​​in.js

function alertGeo() 

    navigator.geolocation.getCurrentPosition(onSuccess, onError);

    function onSuccess(position) 
      alert(JSON.stringify(position));
    

    function onError(error) 
        alert(JSON.stringify(error));
    

【讨论】:

以上是关于IBM Worklight - 如何实现 GPS 功能? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 IBM Worklight 6.0 中实现 OAUTH 2.0

如何调试 IBM Worklight 适配器

Worklight - 如何使用 IBM Worklight Tabbar API?

如何在 IBM Worklight 上的多个平台中实现条码扫描器?

IBM Worklight - 如何将 Worklight 代码导入 Eclipse?

IBM Worklight 6.0 - 如何在适配器中启用/查看 WL.Logger.debug?