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); }
Partager