IBM Worklight - 如何实现GPS功能?

时间:2014-01-26 19:01:59

标签: android ibm-mobilefirst worklight-geolocation

我目前正在使用Worklight处理Android应用。

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

2 个答案:

答案 0 :(得分:4)

Worklight 6.0添加了Location Services APIs,超出了navigator.geolocation对象中提供的w3c地理位置API。总结一下,他们允许你:

  1. 获取当前位置。
  2. 设置正在进行的采购政策(所需精度,最短时间和位置更新之间的距离等 - 影响电池消耗的因素)。
  3. 设置位置更改和地理围栏触发器(退出,进入,停留在多边形或圆形内部或外部) 能够
    1. 触发回调函数和
    2. 将语义位置事件发送到服务器 - 可以使用您在适配器中注册的事件处理程序对它们进行操作。
  4. 使用wifi可见性(在Android上)和连接的wifi(在Android,iOS和WP8上)也可以用于室内位置。
  5. 从6.1开始,它也可用作iOS和Android的原生API。我们还添加了一些很酷的功能,可以让您方便地调试和测试基于位置的混合(javascript)应用程序 - 请参阅here

答案 1 :(得分:1)

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

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

<强>的index.html

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

<强> main.js

function alertGeo() {

    navigator.geolocation.getCurrentPosition(onSuccess, onError);

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

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