User Tools

Site Tools


geofencedsl

**This is an old revision of the document!**

GeoFence DSL

javascript language.

Variables

event = { fence : <The specific fence that caused the event>
           date : <trigger date>
           verb : IN | OUT
         }
fences[] - access to each of the user defined geofences
fence = { name : "Fence Name"
          points : LatLng[]
          inside_trigger_time : <Time of most recent inside trigger>
        }
inside_fences[] - list of fences currently "inside"

Send an email on every fence crossing

 if event.verb == "IN" {
    email("don@don", "Fence entered!")
 }

Email Brennan after being at the Ace for more than 10 minutes

 ace = fences["Ace Hotel"]
 if (event.verb == "IN" && event.fence == ace) {
    if (ace.inside_trigger_time - Time.now > 10.minutes) {
      email("brennan", "Nerdout at the ACE Hotel!")
    }
 }
geofencedsl.1295993681.txt.gz · Last modified: 2024/01/31 04:08 (external edit)