package com.pixeltron.mapquest.open.geocoding;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import org.apache.commons.lang3.StringUtils;
public class GeocodingRequest {
private String API_KEY = "Fmjtd%7Cluubnu0zl9%2Caa%3Do5-9u1g0y";
private String BASE_URL = "http://open.mapquestapi.com/geocoding/v1/batch";
public String buildUrl(String location1, String location2, Boolean thumbMaps) throws UnsupportedEncodingException {
StringBuilder urlBuilder = new StringBuilder(BASE_URL);
urlBuilder.append("?key=").append(API_KEY);
urlBuilder.append("&inFormat=kvp&outFormat=json");
if (StringUtils.isNotBlank(location1)) {
urlBuilder.append("&location=").append(URLEncoder.encode(location1, "UTF-8"));
} else {
return null;
}
if (StringUtils.isNotBlank(location2)) {
urlBuilder.append("&location=").append(URLEncoder.encode(location2, "UTF-8"));
} else {
return null;
}
if (thumbMaps != null) {
urlBuilder.append("&thumbMaps=").append(thumbMaps);
}
return urlBuilder.toString();
}
}