> And now that the ESP wakes up everyday, it could also look for public Wifis and send and receive emails. From the Wifi-providers name you can get a rough idea of the location.
Even better, use the Google Maps GeoLocaion API. You can send a list of nearby WiFi APs, with MAC addresses, signal strengths, and channels, and the API will return lat/long.