问题标签 [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.
ios - Worklight iOS Geofence Native API 在几分钟后停止在后台工作
我正在使用 worklight ios 本机 api 开发地理围栏应用程序。
我正在使用 ios 7.1.2 在我的 iPhone4 上使用 worklight 6.1 和测试应用程序。
下面是我为创建地理围栏而编写的本机 ios 代码。
创建WLGeoEnterTrigger
位置服务图标后出现在状态栏中,然后我将应用程序置于后台,几分钟后位置服务图标消失。
当我将应用程序放在前台时,我得到这个wlLocationServicesConfiguration
为零。
我还添加了必要的 BackgroundModes 仍然无法正常工作。
即使我杀死了该应用程序,我也将其wlLocationServicesConfiguration
视为零。
ibm-mobilefirst - WiFi Fence 初始事件陷阱
我有一个测试应用程序,它有两个按钮,一个是启动 Wifi 跟踪,一个是停止。当我开始 Wifi 跟踪时,如果范围内有接入点并且不会触发进入事件,所以我不知道自己在围栏中。有没有办法在跟踪开始时通知我我在围栏内?
ibm-mobilefirst - 如何在工作灯中列出可用的 Wifi 接入点
我必须使用 worklight 在我的应用程序中列出可用的 wifi 接入点。如何使用工作灯做到这一点。
ibm-mobilefirst - 即使 Worklight 应用程序没有运行,包括不在后台运行,是否也可以调用 wifi/geo 触发器?
在 Android 中,当某些事件发生时(例如 wifi 扫描结果可用,启动过程完成),可以通过广播接收器机制通知当前未运行的应用程序。无论如何这是否可能,以便即使 Worklight 应用程序未运行(包括未在后台运行)也可以调用 wifi/geo 触发器?
ibm-mobilefirst - 从客户端发送推送通知 - Worklight
我知道推送通知是从后端服务器发送的。是否可以从客户端本身发送通知?我的应用程序是这样的:它使用位置服务 API 获取它的位置。一旦它进入一个特定的圈子,触发器就会调用一个回调函数。我想要做的是使用回调函数将通知推送到设备。有没有办法做到这一点?
非常感谢您!
javascript - 动态创建地理触发器工作灯
我正在工作灯中实现地理围栏,但我想动态创建地理触发器。我看到了这篇文章并尝试了她的代码,但它对我不起作用。我使用了假位置并输入了地理围栏,但未触发回调函数。这是我的代码。branch_data_g是一个包含经度和纬度的 json 字符串。
这是我的适配器中的代码:
我错过了什么吗?提前致谢!
ios - WL.Device.Geo.acquirePosition 不工作
我已经使用 WL.Device.Geo.acquirePosition 几个星期了。我一直在经历它的不一致。该代码有效,但有一段时间它突然不再有效。没有错误。它只是不执行 WL.Device.Geo.acquirePosition 代码。解决方法通常是关闭计算机一段时间,然后再次重新启动,它会工作。顺便说一句,我正在使用 worklight 6.2。我正在 iOS 设备上运行我的应用程序。有什么适当的解决方法吗?谢谢你。
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 函数总是被触发,提示用户要么在他的设备上启用定位服务,要么已经发生了超时。
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 执行某些操作,但就我的代码而言没有提供答案
android - 使用 worklight 6.2 Android acquireGeoPosition API 检索纬度/经度时发生随机崩溃
我的 Android 应用程序尝试使用 Worklight Android API acquireGeoPosition 检索设备的当前位置。
地理政策细节如下所述 -
有几次,我注意到应用程序在下面的堆栈跟踪中崩溃,上面写着“高度必须是非负的,为 -500.0”。有关可能引发此崩溃的任何线索,请...