Eu tenho um programa no qual os valores de latitude e longitude de um local são armazenados em um banco de dados, que eu baixa.
Quero obter a distância entre essas coordenadas e minha localização atual.
A classe Location possui um método simples para encontrar a distância entre dois objetos Location, então imaginei que faria um objeto Location com as coordenadas e depois chame o método.
Existe uma maneira fácil de fazer isso? Além disso, se houver outra equação confiável e bastante simples que não atrapalhe muito as coisas, isso também funcionaria. Obrigado.
(android.location.Location)
Respostas:
Supondo que você já tenha um objeto de localização com sua localização atual.
fonte
static { location.setLatitude(0.0d); location.setLongitude(0.0d); }
Você pode criar locais usando seu construtor , depois definir os valores de latutude e longitude.
fonte
"yourprovidername"
?Estou respondendo de novo, porque muitas pessoas como eu não sabem o que
"providername"
realmente é. O código abaixo responde à pergunta:Aqui estou usando
LocationManager.GPS_PROVIDER
como o nome do provedor.fonte
LocationManager.GPS_PROVIDER
e existem alternativas que possamos considerar?location
objeto estiver sendo criado manualmente, não seria mais apropriado usar uma string vazia em vez deLocationManager.GPS_PROVIDER
,LocationManager.PASSIVE
ouLocationManager.NETWORK_PROVIDER
?