Angularjs service, and directives for everything related to maps, and geolocation.