Bonjour,

j'ai un probleme concerne de trouver les cinques les plus proches des coordonnes(sont des magazins) passer en paramétre voila mon methode et je sais pas comment extraires les cinques les plus proches merci de m'aider
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
28
29
public static String getMagasinProche(double lat,double lon){
	double latitude;
        double longitude;
        String v;
        String chaine="";
        double madistance;
        ArrayList  distances=new ArrayList();
        if(Magasins.c==null) etablirConnexion();
		try{
            Statement s=c.createStatement();
            java.sql.ResultSet curseur=s.executeQuery("select latitude,longitude,nomville from liste_magasins");
            ResultSetMetaData rsmd=curseur.getMetaData();
            int nCol=rsmd.getColumnCount();
                while(curseur.next()){
            latitude=curseur.getDouble("latitude");
            longitude=curseur.getDouble("longitude");
            v=curseur.getString("nomville");
            double latr=Math.toRadians(lat);
            double lonr=Math.toRadians(lon);
            double latituder=Math.toRadians(latitude);
            double longituder=Math.toRadians(longitude);
            double substrire=longituder-lonr;
            madistance=6378*Math.acos(Math.cos(latr)*Math.cos(latituder)*Math.cos(substrire)+Math.sin(latr)*Math.sin(latituder));
            distances.add(madistance);
            Object obj=Collections.min(distances);
 
 
             }}catch(Exception e){System.out.println("erreur selection"+e);
	}return chaine;
merci