add geolocation watcher