query
/* The format we want our API to return */
private static final String format = "json";
/* The units we want our API to return */
private static final String units = "metric";
/* The number of days we want our API to return */
private static final int numDays = 14;
final static String QUERY_PARAM = "q";
final static String LAT_PARAM = "lat";
final static String LON_PARAM = "lon";
final static String FORMAT_PARAM = "mode";
final static String UNITS_PARAM = "units";
final static String DAYS_PARAM = "cnt";
public static URL buildUrl(String locationQuery) {
// COMPLETED (1) Fix this method to return the URL used to query Open Weather Map's API
Uri builtUri = Uri.parse(FORECAST_BASE_URL).buildUpon()
.appendQueryParameter(QUERY_PARAM, locationQuery)
.appendQueryParameter(FORMAT_PARAM, format)
.appendQueryParameter(UNITS_PARAM, units)
.appendQueryParameter(DAYS_PARAM, Integer.toString(numDays))
.build();
URL url = null;
try {
url = new URL(builtUri.toString());
} catch (MalformedURLException e) {
e.printStackTrace();
}
Log.v(TAG, "Built URI " + url);
return url;
}