API Java que retorne um endereço a partir de uma latitude e uma longitude

Galera, eu preciso de uma API Java que retorne um endereço a partir de uma latitude e uma longitude. Estou desenvolvendo um módulo de uma aplicação e tenho que exibir o endereço de um determinado Evento em um relatório. Só que esse Evento eu não tenho o endereço e sim a latitude e a longitude do acontecimento.

Eu quero recuperar o endereço a partir das informações do Evento e criar um objeto passando para o relatório.

Exemplo de Relatório

Código: 1
Evento: Batida
Endereço: Av. Rio Branco, Rio de Janeiro, RJ

Isto você conseguirá através de uma base de mapas e endereços. De onde está vindo essas coordenadas?

Vou explicar melhor a situação…tenho um web service que recebe um Evento (acontecimento qq). Esse evento acontece em uma determinada latitude e longitude.
O web service recebe apenas as coordenadas e grava no banco.
Eu quero que além da coordenada, gravar logo o endereço do evento.

A minha ideia é receber as coordenadas e obter o endereço a partir delas e gravar esse endereço no banco.

http://support.google.com/maps/bin/answer.py?hl=pt-BR&answer=18539

[]'s

O que eu preciso é uma API JavaSE que me retorne um endereço a partir de uma latitude e uma longitude.

Eu preciso de uma classe mais ou menos assim:

public class TrataCoordenadas() {

  public String retornarEndereco(int latitude, int longitude) {
      // Código aqui;
  }

}

Agora é só fazer a chamada http.

Sem novidade.

Desculpe a minha ignorância, mas no caso eu tenho que fazer uma chamada HTTP direto para a API do GoogleMaps?
Tem algum lugar que eu possa ver melhor isso?

Agradeço a ajuda.

Um exemplo:
http://maps.google.com.br/maps?q=-23.428598899705484,+-46.48246765136719&iwloc=A&hl=pt-br
Fazendo uma requisição para este endereço, você vai ter como resultado o Aeroporto Internacional de Guarulhos.
Sugiro como leitura a API do google: http://code.google.com/apis/latitude/v1/getting_started.html
Da uma procurada na net se existe alguma API em java que pode tornar esse trabalho mais fácil.
Como tu precisa de uma lista de lugares, acho que tu poderia integrar o seu sistema com o Foursquare onde eles tem uma boa base de dados com informações de vários lugares. Algumas informações sobre uma “VENUE”: https://developer.foursquare.com/docs/explore.html#req=venues/40a55d80f964a52020f31ee3

ok…vou estudar um pouco e tentar fazer…assim que eu tiver a resposta eu posto aki…Obrigado!

Amigo vocë conseguu …
estou na mesma situacao
se puder ajudar.

Obrigado.

Não consegui…o q foi feito na época foi a implementação no .Net e eu exibi em um Frame…mas a implementação não fui eu quem fiz…

entendi, bem u terei que faze-lo de qualquer forma…

http://maps.googleapis.com/maps/api/geocode/json?address=Av.+Rio+Branco,1,Rio+de+Janeiro&sensor=false

ou

http://maps.googleapis.com/maps/api/geocode/xml?address=Av.+Rio+Branco,1,Rio+de+Janeiro&sensor=false

A partir do acima, levantei o endereço:

http://maps.googleapis.com/maps/api/geocode/json?latlng=-22.89747160,-43.18049509999999&sensor=false

Mais informações: https://developers.google.com/maps/documentation/geocoding/?hl=pt-br

[]'s