Angular service for abstracting geolocation apis