2

我正在玩 on{x} api,试图创建一个规则,显示你在哪里的通知(也许链接到打开谷歌地图?)每次你停车时(当你从开车到走路时/静止不动)。我在 on{x} 的演示视频中看到了它,但我没有找到规则,所以我想我会尝试自己制作它,只是为了好玩。

我在获取当前 gps 坐标时遇到了一些问题,但我似乎无法弄清楚如何使用位置 api。

这是我到目前为止所得到的:

device.modeOfTransport.on('changed', function(signal) {
    if (signal.previous === 'driving' && (signal.current === 'walking' || signal.current === 'atrest')) {

    }
});

如果那里有任何 javascript 大师可以看一下 api,那就太好了。这是位置api:

https://www.onx.ms/#apiPage/location

4

1 回答 1

2

看起来modeOfTransport changed处理程序没有直接向您提供位置信息。(为什么?可能是因为modeOfTransport只能从加速度计遥测中断言,所以甚至不涉及 GPS。)您必须locationListener在您的处理程序中构建并启动一个,并使用提供给该侦听器的处理程序的位置信息。

例如,您可以尝试以下方法(我或多或少地从文档中复制和粘贴拼凑而成)。

device.modeOfTransport.on('changed', function(signal) {
    if (signal.previous === 'driving' && (signal.current === 'walking' || signal.current === 'atrest')) {
         var listener = device.location.createListener('GPS', 5000); 
         listener.on('changed', function (signal) {
            console.info('Lat: ' + signal.location.latitude);
            console.info('Lon: ' + signal.location.longitude);
            listener.stop();
         });
         listener.start();
    }
});
于 2012-06-06T14:23:02.617 回答