A library for getting coordinates from mobile country code(MCC), mobile network code(MNC), location area code(LAC) and Cell ID(CID).
Using npm:
$ npm i --save geolocation-360
In Node.js:
var geolocation = require('geolocation-360');
var init = {
googleApiKey: 'google api key',
openCellIdApiKey: 'open cell id token',
mcc: '515', //supply for default value
mnc: '03', //supply for default value
};
geolocation.initialize(init);
var params = {
lac: '2b0c',
cid: '7be7',
mcc: '515', //will use default value on init if not supplied
mnc: '05', //will use default value on init if not supplied
};
//will use requests available in order of api key provided
geolocation.request(params, (error, result) => {
if (result) {
//prints
//{
// provider: 'GooglePrimitive | Google | OpenCellId',
// latitude: 14.498896,
// longitude: 121.003997
//}
console.log(result);
} else {
//prints `Provider` error: `Provider`: usageLimits | `error message`
console.log(error);
}
});
geolocation.requestGooglePrimitive(params, (error, result));
geolocation.requestGoogle(params, (error, result));
geolocation.requestOpenCellId(params, (error, result));