package org.average.whereami;
import org.average.whereami.APIBase;
+import org.average.whereami.Oracle;
+import org.average.whereami.Utterance;
import org.average.whereami.PersistentStore;
import org.average.whereami.SayWhen;
}
@Override
- public final String getResult() {
+ public final Utterance getResult() {
try {
Log.v(TAG, "entering getResult");
Latitude.CurrentLocation.Get request =
cloc.getLongitude().toString());
Long tsm = Long.parseLong(
cloc.getTimestampMs().toString());
- return locationMessage(lat, lon, tsm);
+ return new Utterance(true,
+ locationMessage(lat, lon, tsm));
} catch (GoogleJsonResponseException e) {
Log.e(TAG, "GoogleJsonResponseException: " + e);
if (e.getResponse().getStatusCode() == 401) {
- return base.authErrorMessage;
+ return new Utterance(false,
+ base.authErrorMessage + "\n" +
+ e.getMessage());
} else {
- return e.getMessage();
+ return new Utterance(false, e.getMessage());
}
} catch (HttpResponseException e) {
Log.e(TAG, "HttpResponseException: " + e);
- return e.getMessage();
+ return new Utterance(false, e.getMessage());
} catch (IOException e) {
- e.printStackTrace();
- return e.getMessage();
+ Log.e(TAG, "IOException: " + e);
+ return new Utterance(false, e.getMessage());
}
}