Keep a 'location' listener open until we get a GPS update or the response is saved, whichever happens first.

This seems to work. Can you please review the code before I deploy the APK?