Skip to content

triniwiz/nativescript-fancy-geo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NativeScript Fancy Geo

npm i nativescript-fancy-geo

Usage

TypeScript

import { TNSFancyGeo, TNSFenceTransition } from 'nativescript-fancy-geo'
const fancyGeo = new TNSFancyGeo();
let lat = 10.6918;
let lon = 61.2225;
TNSFancyGeo.hasPermission()
.then(()=>{
     let notification =  {id: 0, title: "Test", body: "Test Body"};
                let circle = {
                    id: null,
                    transition: TNSFenceTransition.ENTER_EXIT,
                    notification,
                    loiteringDelay: 0,
                    points: [lat, lon], radius: 1000
                    };
    
       fancyGeo.createCircleFence(circle);
}).catch(()=>{
    TNSFancyGeo.requestPermission({always: true})
})

Api

Method Default Type Description
setOnMessageListener(listener: Function)
createCircleFence(options: FenceOptions) Promise<string>
hasPermission() Promise<boolean>
requestPermission(options: PermissionOptions) Promise<boolean>
getCurrentLocation(options: LocationOptions) Promise<Location>
getAllFences() Promise<Fence[]>
getFence(id: string) Promise<Fence>
removeAllFences() Promise<any>
removeFence(id: string) Promise<any>