Distance entre 2 géopoints
salut
j'essaye de calculer le point le plus proche de la localisation de l'utilisateur,
cependant ou dois je développer la méthode de calcul distance? dans onLocationChanged ??
voilà ce que j'ai fais, qulqu'un pourra t-il me dire s'il y a des fautes. merci :)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| @Override
public void onLocationChanged(Location location) {
latitudeUser = location.getLatitude();
longitudeUser = location.getLongitude();
float[] tab1 = new float[100];
int j = 0;
for (int i = 0 ; i< listF.size() ; i++){
Location location1 = null;
location1.setLatitude(listF.get(i).getLatitude());
location1.setLongitude(listF.get(i).getLongitude());
location.distanceTo(location1);
tab1[j] = location.distanceTo(location1);
j++;
}
float dmin = tab1[0];
int indexmin;
for (int i = 0; i<j ; i++){
if (tab1[i] < dmin){
dmin = tab1[1];
indexmin = i;
}
}
} |
listF : contient l'ensemble des points avec lesquels je vais comparer les distances entre eux et la localisation actuelle.