mGeofence allows you to set boundaries (geofences) around locations you select and execute scripts (HTTP GETs and POSTs) to a server when the various boundaries are crossed. For home automation for example, depending on your script, you can alert your house when you are home or leave (using for example OpenHAB or XTension for Macs), send selected data to a RESTful server, populate a database with your location information, and other uses.