An angular.js wrapper around window.navigator.geolocation