0

私は、Wifi トラッキングを開始するボタンと停止するボタンの 2 つのボタンを持つテスト アプリケーションを持っています。Wifi トラッキングを開始すると、範囲内にアクセス ポイントがあり、エントリ イベントが発生しない場合、フェンス内にいることに気づきません。追跡が開始されたときに、フェンス内にいることを通知できる方法はありますか?

function startWifiTracking() {
    //create the geofences and triggers 
    var triggers = {
        Wifi : {
                fc_entry : {    type : 'Enter', 
                                areaAccessPoints : [{SSID: 'test', MAC: '12:12:12:12:12:12'}], 
                                callback : entry1, 
                                otherAccessPointsAllowed : true},
                fc_exit : {     type : 'Exit', 
                                areaAccessPoints : [{SSID: 'test', MAC: '12:12:12:12:12:12'}], 
                                callback : exited1, 
                                otherAccessPointsAllowed : true}
        }};

    //create the wifi policy for the wifi access points to be monitored
    var policy = {
        Wifi : {
            interval : 3000,
            signalStrengthThreshold : 15,
            accessPointFilters : [{SSID: 'test', MAC: '*'}]
        }};
    WL.Device.startAcquisition(policy, triggers, acquisitionFailure);
}

//trigger callbacks for each wifi fence
function entry1() { alert('entered'); }
function exited1() { alert('exited'); }
function acquisitionFailure() {alert('failed');}

$(function() {
    $('#btnStart').click( function(){
        startWifiTracking();
    });
});

$(function() {
    $('#btnStop').click( function(){
       WL.Device.stopAcquisition();
    });
});
4

1 に答える 1

0

ここで試すことができるいくつかの異なることがあると思います。

1)dwellingTime パラメータが 0 の DwellInside トリガーを使用します。

2) WL.Device.Wifi.acquireVisibleAccessPoints API を使用し、受信したアクセス ポイントの配列が onSuccess コールバックで空でないかどうかを確認します。

于 2014-08-27T14:53:46.127 に答える