refactored location listener into single callback

@jacobawenger do you mind reviewing this
Change param description to "The key whose location we are getting"