-3

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

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

4

2 回答 2

4

Worklight 6.0 添加了超越对象中可用的 w3c 地理定位 API 的定位服务 APInavigator.geolocation。总而言之,它们允许您:

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

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

于 2014-01-27T11:39:35.130 回答
1

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

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

索引.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));
    }
}
于 2014-01-26T19:28:08.207 回答