Geolocation

Still probably a work in progress. Would like to discuss with someone.