adds 'once' option for getting the user location
test get_once, and make sure callback only gets called once
Merge remote-tracking branch 'colinta/colinta'