Нет необходимости вызывать Geocoder
в этом погодном API, который, кстати, не является общедоступным, поэтому его следует использовать с осторожностью, city
, state
и country
являются только информационными полями, поэтому используйте это так (фиктивные константы):
private static final String URL = "http://www.google.com/ig/api?weather=%s,%s,%s,%d,%d";
//...
final String url = String.format(URL, "city", "state", "country",
p.getLatitudeE6(), p.getLongitudeE6());