Erro Geocoder

Android

08/11/2013

Bom dia Comunidade,

Estou montando um método para obter as coordenadas geográficas de origem e destino.

Segue código:

private double fromLat;
private double fromLon;
private double toLat;
private double toLon;

public void buscarCoordenadas(String origem, String destino) throws Exception {

Geocoder geoCoder = new Geocoder(null, Locale.getDefault());
List<Address> addresses = null;

addresses = geoCoder.getFromLocationName(origem, 1);
fromLat = addresses.get(0).getLatitude();
fromLon = addresses.get(0).getLongitude();

addresses = geoCoder.getFromLocationName(destino, 1);

toLat = addresses.get(0).getLatitude();
toLon = addresses.get(0).getLongitude();
}

Na linha onde tenho declarado "Geocoder geoCoder = new Geocoder(null, Locale.getDefault());" eu setei o context como null pelo simples fato de que qualquer coisa que eu setasse acusaria um problema com o construtor da classe Geocode. É de meu conhecimento também que o procedimento dentro de um ambiente android é colocar o nome da actitvity no parâmetro context.

A minha dúvida é a seguinte: Em uma aplicação java, como poderia tratar esse cenário sem afetar o seu funcionamento do método em uma chamada webservice ?

Desde já agradeço qualquer feedback e atenção dada a minha dúvida.
Carlos Eduardo...

Carlos Eduardo...

Curtidas 0
POSTAR