Récupérer donnée depuis phpMyAdmin au format JSON
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:
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:
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);
} |