Bonsoir, j'ai dans ma base donnée des coordonnées correspondant à la latitude et à la longitude. Je les récupère depuis l'api googlemap via un script php.
Dans ma base un utilisateur a une latitude et une longitude.
Je souhaiterais récupérer toutes les latitudes et longitudes des utilisateurs pour placer des marqueurs aux bonnes coordonnées
Mon script est le suivant :

Code php : 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
$db = new PDO("####", "####", "####");
 
$sql = $db->prepare("SELECT lat, lng
				FROM users");
 
$sql->execute();
 
while ($donnees = $sql->fetch())
{
	$lat = $donnees['lat'];
	$lng = $donnees['lng'];
 
	$result["lat"] = $lat;
	$result["lng"] = $lng;
 
    echo json_encode($result);
 
}

Pour récupérer les données j'ai tenté un truc de ce genre, mais je ne sais pas comment placer le marqueur

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
30
31
32
33
public void recevoirCoordonnee(final recevoirCoordonneeCallback callback )
    {
        String url = "####";
 
        StringRequest request = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {
 
                JSONObject json = null;
                try {
                    json = new JSONObject(response);
 
                        String lat = json.getString("lat");
                        String lng = json.getString("lng");
 
                        callback.onSuccess(Double.parseDouble(lat), Double.parseDouble(lng));
 
 
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
            }
        });
    }
 
    public interface recevoirCoordonneeCallback
    {
        void onSuccess(double lat, double lng);
    }