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。总而言之,它们允许您:
-
获取当前位置。
设置持续获取策略(所需的准确度、位置更新之间的最短时间和距离等 - 影响电池消耗的因素)。
设置位置更改和地理围栏触发器(退出、进入、停留在多边形或圆形内部或外部)
能够
-
触发回调函数和
将语义位置事件发送到服务器 - 服务器可以使用您在适配器中注册的事件处理程序对其进行操作。
从 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>
main.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
Worklight - 如何使用 IBM Worklight Tabbar API?
如何在 IBM Worklight 上的多个平台中实现条码扫描器?