Если вы хотите использовать Google Weather API, вам нужно будет передать его в виде города, штата или почтового индекса.Чтобы сделать это, вам понадобится геокодировать ваш лат / лонг, чтобы получить эту информацию.
Вот URL-адрес API погоды Google: http://www.google.com/ig/api?weather=Seattle,WA
Вот пример кода, чтобы взять лат/ long и преобразовать в zip:
Geocoder geocoder = new Geocoder(this, Locale.ENGLISH);
List<Address> addresses = null;
try {
addresses = geocoder.getFromLocation(latitude, longitude, 3);
} catch (IOException ex) {
//Handle IOException
}
for (int i = 0; i < addresses.size(); i++) {
Address address = addresses.get(i);
if (address.getPostalCode() != null)
String zipCode = address.getPostalCode();
}
Затем передайте почтовый индекс (или город, штат) в Google Weather API и проанализируйте возвращаемый XML.Удачи!