UNPKG

cordova-plugin-ar

Version:

A Cordova plugin for implementing Augmented Reality apps.

45 lines (33 loc) 1.23 kB
var argscheck = require('cordova/argscheck'), exec = require('cordova/exec'); function AR () {}; AR.prototype = { canDoAr: function (success, failure) { argscheck.checkArgs('fF', 'CsAR.canDoAR', arguments); exec(success, failure, 'CsAR', 'canDoAR', []); }, showGeolocationsForSelection: function (params, success, failure) { argscheck.checkArgs('ofF', 'CsAR.showGeolocationsForSelection', arguments); // Perform all input validation here (native does not check) - - - - - - var maxDistance; var locs = []; if(params.maxDistance === undefined) maxDistance = 1000; else maxDistance = params.maxDistance; if(params.geoLocations === undefined) locs = []; params.geoLocations.forEach(function (loc) { if(typeof loc.latitude == "number" && typeof loc.longitude == "number" && typeof loc.name == "string" ) { locs.push(loc); } }); exec(success, failure, 'CsAR', 'showGeolocationsForSelection', [{ maxDistance: maxDistance, geoLocations: locs, }]); }, }; module.exports = new AR;