Use a single LocationClient to get all location information

This should reduce the pressure on the Google Play Services library.