如何在 IBM bluemix 中获取有关地理空间分析的"进入"和"退出"消息



我正在开发 IBM Bluemix IOT 应用程序。我创建了设备,并且成功获取了地图。我还在 bluemix 中创建了地理空间分析服务。在地图中,我能够创建地理围栏。当汽车进入地理围栏时,它已成功发出进入消息。但是当汽车退出时,它不会显示退出消息。

Subscriptions.geoAlerts = new Subscription(window.config.notifyTopic, function(msg) {
if (!msg.destinationName.match(window.config.notifyTopic)) { return; }
try {
var data = JSON.parse(msg.payloadString);
console.log(data);
var id = data.deviceInfo.id;
//JR: Custom GEO notification
//var text = data.eventType;
var text = "Entry";
var fgColor = "white"; 
var bgColor = "rgba(0,0,0,0.8)"; 
var duration = 2000;
var c = demo.getCar(id);
if (c) {
c.addOverlay(text, duration, bgColor, fgColor);
}
/*
var id = data.id;
var text = data.text;
var fgColor = data.fgColor || "black"; 
var bgColor = data.bgColor || "rgba(255,255,255,0.9)"; 
var duration = data.duration || 3000;
var c = demo.getCar(id);
if (c) {
c.addOverlay(text, duration, bgColor, fgColor);
}
*/
} catch (e) { console.error(e.message); }
});

上面的MQttClient.js我正在使用.任何人都可以给我建议,非常感谢。提前致谢

除了保罗的回答...如果您尚未这样做,请确保指定:

"notifyOnExit" : "true",

在调用 addRegion API 时。

所示代码将显示收到的所有事件的"进入",包括进入和退出事件(如果监控区域配置为环聊检测,则显示"闲逛"事件)。您应该按照上面注释的代码行(第 8 行)所示使用data.eventType

最新更新