Erro Geocoder
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.
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...
Curtidas 0