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
listF : contient l'ensemble des points avec lesquels je vais comparer les distances entre eux et la localisation actuelle.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } } }
Partager