Sure, but even in the domain of animal tracking I imagine very few cases involve capturing the animals afterwards. That seems labor intensive (and prone to biting, scratching, etc).
If 'afterwards' is when it hits a certain geofence or known network - you still are still stuck with waking up the device and querying the network interface...or doing some non-C friendly code to interpret a geofence coordinate.
If 'afterwards' is when it hits a certain geofence or known network - you still are still stuck with waking up the device and querying the network interface...or doing some non-C friendly code to interpret a geofence coordinate.