问题标签 [worklight-geolocation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
191 浏览

ios - Worklight iOS Geofence Native API 在几分钟后停止在后台工作

我正在使用 worklight ios 本机 api 开发地理围栏应用程序。

我正在使用 ios 7.1.2 在我的 iPhone4 上使用 worklight 6.1 和测试应用程序。

下面是我为创建地理围栏而编写的本机 ios 代码。

创建WLGeoEnterTrigger位置服务图标后出现在状态栏中,然后我将应用程序置于后台,几分钟后位置服务图标消失。

当我将应用程序放在前台时,我得到这个wlLocationServicesConfiguration为零。

我还添加了必要的 BackgroundModes 仍然无法正常工作。

即使我杀死了该应用程序,我也将其wlLocationServicesConfiguration视为零。

0 投票
1 回答
60 浏览

ibm-mobilefirst - WiFi Fence 初始事件陷阱

我有一个测试应用程序,它有两个按钮,一个是启动 Wifi 跟踪,一个是停止。当我开始 Wifi 跟踪时,如果范围内有接入点并且不会触发进入事件,所以我不知道自己在围栏中。有没有办法在跟踪开始时通知我我在围栏内?

0 投票
1 回答
156 浏览

ibm-mobilefirst - 如何在工作灯中列出可用的 Wifi 接入点

我必须使用 worklight 在我的应用程序中列出可用的 wifi 接入点。如何使用工作灯做到这一点。

0 投票
2 回答
104 浏览

ibm-mobilefirst - 即使 Worklight 应用程序没有运行,包括不在后台运行,是否也可以调用 wifi/geo 触发器?

在 Android 中,当某些事件发生时(例如 wifi 扫描结果可用,启动过程完成),可以通过广播接收器机制通知当前未运行的应用程序。无论如何这是否可能,以便即使 Worklight 应用程序未运行(包括未在后台运行)也可以调用 wifi/geo 触发器?

0 投票
2 回答
139 浏览

ibm-mobilefirst - 从客户端发送推送通知 - Worklight

我知道推送通知是从后端服务器发送的。是否可以从客户端本身发送通知?我的应用程序是这样的:它使用位置服务 API 获取它的位置。一旦它进入一个特定的圈子,触发器就会调用一个回调函数。我想要做的是使用回调函数将通知推送到设备。有没有办法做到这一点?

非常感谢您!

0 投票
1 回答
268 浏览

javascript - 动态创建地理触发器工作灯

我正在工作灯中实现地理围栏,但我想动态创建地理触发器。我看到了这篇文章并尝试了她的代码,但它对我不起作用。我使用了假位置并输入了地理围栏,但未触发回调函数。这是我的代码。branch_data_g是一个包含经度和纬度的 json 字符串。

这是我的适配器中的代码:

我错过了什么吗?提前致谢!

0 投票
1 回答
234 浏览

ios - WL.Device.Geo.acquirePosition 不工作

我已经使用 WL.Device.Geo.acquirePosition 几个星期了。我一直在经历它的不一致。该代码有效,但有一段时间它突然不再有效。没有错误。它只是不执行 WL.Device.Geo.acquirePosition 代码。解决方法通常是关闭计算机一段时间,然后再次重新启动,它会工作。顺便说一句,我正在使用 worklight 6.2。我正在 iOS 设备上运行我的应用程序。有什么适当的解决方法吗?谢谢你。

0 投票
2 回答
618 浏览

ios - IBM Worklight 6.1 科尔多瓦地理定位和 ios 8

根据 ibm 网站,worklight 混合应用程序可以在 ios 8 上运行。我使用 worklight 6.1,我的应用程序确实在 ios 8 上运行,但科尔多瓦地理定位失败。对于 ios 7,应用程序运行没有任何问题。

我试图通过用根据这篇文章在此处找到的更新文件替换 Cordova/plugin 文件夹中的 CDVLocation.h、CDVLocation.m 文件来解决这个问题,但这并没有解决我的问题。我该如何解决这个问题?

编辑: 我得到这样的位置:

在 android 设备和 ios7 上这工作正常,我可以检索位置。在 ios 8 上,getCurrentPosition 函数永远不会返回 onLocationSuccess。所以 onLocationError 函数总是被触发,提示用户要么在他的设备上启用定位服务,要么已经发生了超时。

0 投票
1 回答
273 浏览

android - WLGeolocationPlugin.getLocation 在模拟器或设备上没有给出答案

工作灯 6.2.0.00-20120814-0824

位置代码在浏览器模拟器中运行良好,但在 Android 模拟器中失败,成功或失败回调均未触发。

Logcat 显示:

10-06 16:00:40.707:W/PluginManager(3193):线程警告:对 WLGeolocationPlugin.getLocation 的 exec() 调用阻塞了主线程 75 毫秒。插件应该使用 CordovaInterface.getThreadPool()。

代码:

Android清单有

在我添加之前,我有不同的错误条件,表明权限错误,所以我认为权限现在是正确的。

--------编辑添加更多信息----

我已经部署到真正的 Android 设备,但仍然没有触发回调。我确实在 LogCat 中看到了这些消息,表明 Worklight 正在使用 gps 执行某些操作,但就我的代码而言没有提供答案

0 投票
1 回答
78 浏览

android - 使用 worklight 6.2 Android acquireGeoPosition API 检索纬度/经度时发生随机崩溃

我的 Android 应用程序尝试使用 Worklight Android API acquireGeoPosition 检索设备的当前位置。

地理政策细节如下所述 -

有几次,我注意到应用程序在下面的堆栈跟踪中崩溃,上面写着“高度必须是非负的,为 -500.0”。有关可能引发此崩溃的任何线索,请...