1.1.15 • Published 9 years ago

coordinate-adapt v1.1.15

Weekly downloads
-
License
MIT
Repository
-
Last release
9 years ago

coordinate-adapt

coordinate-adapt is design for missed GPS node, according to Bases info and RSSI to calculation node's coordinate.

Installation

npm install coordinate-adapt --save

Example

var adapt = require('./coordinate-adapt/coordinate-adapt');

console.log('Hello SmartLocation test ...');

adapt.InitBase_db('couchbase://127.0.0.1', {bucketname: 'System_Config'});

adapt.InitLF_db({
    host: 'http://127.0.0.1:9200',
    index: 'fingerprint-test'
});

var data = {
    "nodeMAC": "040006e5"
    "nodeDATA": "015cbb017161ef043ac214"
    "Gateway": [
        {
            "rssi": 6,
            "snr": 15,
            "time": "1471248279124",
            "gatewayID": "0000000c437620b1",
            "mac": "abcdef300012",
        },
        {
            "rssi": 1,
            "snr": 12,
            "time": "1471248279124",
            "gatewayID": "00001c497b30b7ee",
            "mac": "abcdef300012",
        }]
    };

adapt.CoorTrans(data, function(err, result) {

    if (err) {
        console.log('Check coordinate failed:');
        console.log(err);
        return;
    }

    console.log('Check coordinate result: ' + result.GpsX + ' ' + result.GpsY + ' ' + result.Type);

});

API

  • InitBase_db()
  • InitLF_db()
  • disconnectBase_db()
  • CoorTrans()
  • NodeGPSInsert()

Status Code


InitBase_db(dbUrl, args, callback)

Initialize Gateway List database dbUrl is Base list db URL args is bucket info, name and password (if needed) bucketname : Base db's bucket name, string pw : access bucket password, fill if needed otherwise empty string, string

		coordinate.InitBase_db('couchbase://127.0.0.1', {bucketname: "base", pw: ''});

callback (err) The callback is passed a argument

Return code: 2001 if initial failed

InitLF_db(configs)

Initialize Location Fingerprint elasticsearch database

configs is an object to configure elasticsearch

Reference elasticsearch Configuration

InitLF_db({
    ... config options ...
});

----------------------------------

InitLF_db({
    host: 'localhost:9200'
});

disconnectBase_db()

Disconnect base datebase

CoorTrans(object, callback(err, result))

object: content node MAC Data and Those GWs receives data of node

Following object data format

    CoorTrans({
    "nodeMAC": "040006e5"
    "nodeDATA": ""
    "Gateway": [
        {
            "rssi": 6,
            "snr": 15,
            "time": "1471248279124",
            "gatewayID": "0000000c437620b1",
            "mac": "abcdef300012", //Tracker MAC
        },
        {
            "rssi": 1,
            "snr": 12,
            "time": "1471248279124",
            "gatewayID": "00001c497b30b7ee",
            "mac": "abcdef300012", //Tracker MAC
        }]
    }, callback)

The callback is passed two arguments (err, result), where result is the coordinate.

err :

result: (object)

The result object with following content:

  • GpsX : East Longitude (string)
  • GpsY : North Latitude (string)
  • Type : What kind of method to generates the coordinate (int)
    • FingerPrint type is 0
    • Triangulation typs is 1

NodeGPSInsert(object, callback callback(err))

object: content node GPS coordinate and Those GWs receives data of node

Following object data format

    NodeGPSInsert({
    "nodeGPS_N": "24.871675",
    "nodeGPS_E": "121.009478",
    "nodeMAC": "040006e5"
    "nodeDATA": ""
    "Gateway": [
        {
            "rssi": 6,
            "snr": 15,
            "time": "1471248279124",
            "gatewayID": "0000000c437620b1",
            "mac": "abcdef300012", //Tracker MAC
        },
        {
            "rssi": 1,
            "snr": 12,
            "time": "1471248279124",
            "gatewayID": "00001c497b30b7ee",
            "mac": "abcdef300012", //Tracker MAC
        }]
    }, callback)

callback(err) The callback is passed a argument

Return code: 2002 if insert failed


1.1.15-dev.6

9 years ago

1.1.15-dev.5

9 years ago

1.1.15-dev.4

9 years ago

1.1.15-dev.3

9 years ago

1.1.15-dev.2

9 years ago

1.1.15-dev.1

9 years ago

1.1.15

9 years ago

1.1.14-dev.18

9 years ago

1.1.14-dev.17

9 years ago

1.1.14-dev.16

9 years ago

1.1.14-dev.15

9 years ago

1.1.14-dev.14

9 years ago

1.1.14-dev.13

9 years ago

1.1.14-dev.12

9 years ago

1.1.14-dev.11

9 years ago

1.1.14-dev.10

9 years ago

1.1.14-dev.9

9 years ago

1.1.14-dev.8

9 years ago

1.1.14-dev.7

9 years ago

1.1.14-dev.6

9 years ago

1.1.14-dev.5

9 years ago

1.1.14-dev.4

9 years ago

1.1.14-dev.3

9 years ago

1.1.14-dev.2

9 years ago

1.1.14-dev.1

9 years ago

1.1.14

9 years ago

1.1.13-dev.1

9 years ago

1.1.13

9 years ago

1.1.12-dev.14

9 years ago

1.1.12-dev.13

9 years ago

1.1.12-dev.12

9 years ago

1.1.12-dev.11

9 years ago

1.1.12-dev.10

9 years ago

1.1.12-dev.9

9 years ago

1.1.12-dev.8

9 years ago

1.1.12-dev.7

9 years ago

1.1.12-dev.6

9 years ago

1.1.12-dev.5

9 years ago

1.1.12-dev.4

9 years ago

1.1.12-dev.3

9 years ago

1.1.12-dev.2

9 years ago

1.1.12-dev.1

9 years ago

1.1.12

9 years ago

1.1.11-dev.17

9 years ago

1.1.11-dev.16

9 years ago

1.1.11-dev.15

9 years ago

1.1.11-dev.14

9 years ago

1.1.11-dev.13

9 years ago

1.1.11-dev.12

9 years ago

1.1.11-dev.11

9 years ago

1.1.11-dev.10

9 years ago

1.1.11-dev.9

9 years ago

1.1.11-dev.8

9 years ago

1.1.11-dev.7

9 years ago

1.1.11-dev.6

9 years ago

1.1.11-dev.5

9 years ago

1.1.11-dev.4

9 years ago

1.1.11-dev.2

9 years ago

1.1.11-dev.1.2

9 years ago

1.1.11-dev.1

9 years ago

1.1.11

9 years ago

1.1.10-dev.9

9 years ago

1.1.10-dev.8

9 years ago

1.1.10-dev.7

9 years ago

1.1.10-dev.6

9 years ago

1.1.10-dev.5

9 years ago

1.1.10-dev.4

9 years ago

1.1.10-dev.3

9 years ago

1.1.10-dev.2

9 years ago

1.1.10-dev.1

9 years ago

1.1.10-dev.0

10 years ago

1.1.10

10 years ago

1.1.9-dev.2

10 years ago

1.1.9-dev.1

10 years ago

1.1.9

10 years ago

1.1.8-dev.3

10 years ago

1.1.8-dev.2

10 years ago

1.1.8-dev.1

10 years ago

1.1.8

10 years ago

1.1.7

10 years ago

1.1.6

10 years ago

1.1.5

10 years ago

1.1.4

10 years ago

1.1.3

10 years ago

1.1.2

10 years ago

1.1.1

10 years ago

1.1.0

10 years ago

1.0.9

10 years ago

1.0.8

10 years ago

1.0.7

10 years ago

1.0.6

10 years ago

1.0.5

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago