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

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

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

【问题讨论】:

    标签: android ibm-mobilefirst worklight-geolocation


    【解决方案1】:

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

    1. 获取当前位置。
    2. 设置持续获取策略(所需的准确度、位置更新之间的最短时间和距离等 - 影响电池消耗的因素)。
    3. 设置位置更改和地理围栏触发器(退出、进入、停留在多边形或圆形内部或外部) 能够
      1. 触发回调函数和
      2. 将语义位置事件发送到服务器 - 服务器可以使用您在适配器中注册的事件处理程序对其进行操作。
    4. 使用 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));
          }
      }
      

      【讨论】:

        猜你喜欢
        • 2015-03-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多