takes into account the users location. does not work in chrome. no error handling just yet