Bonjour à tous,
J'ai une Mapview je souhaite afficher dessus des GeoPoint.
Je recupere les GeoPoint a partir d'un JSON.
Dans ce flux JSON j'ai plus de 1000 GeoPoint.
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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| protected List<GeoPoint> doInBackground(String... params)
{
String objet;
try {
objet = getStringContent("http://URL");
JSONObject jObject= new JSONObject(objet);
JSONObject debutObject = jObject.getJSONObject("debut");
//JSONObject jsaAnnonceObject=debutObject.getJSONObject("annonce");
JSONArray jsaNegos=debutObject.getJSONArray("personne");
arrayListNego=getArrayStringFromJSONArray(jsaNegos);
for (int i = 0; i < arrayListNego.size(); i++) {
Log.i("lol", jsaNegos.getJSONObject(i).getString("nom"));
String lat=(jsaNegos.getJSONObject(i).getString("latitude"));
String lg=(jsaNegos.getJSONObject(i).getString("longitude"));
double latitude =0;
double longitude = 0;
try
{
latitude=Double.parseDouble(lat.toString());
longitude=Double.parseDouble(lg.toString());
}
catch (NumberFormatException e) {
// TODO: handle exception
}
//GeoPoint point = new GeoPoint((int)(latitude * 1e6),(int)(longitude * 1e6));
// geoPointsArray.add(point);
}
} catch (Exception e) {
}
return geoPointsArray;
} |
le code ci-dessus me pose problème car effectivement , je ne peux me permettre d'instancier
//GeoPoint point = new GeoPoint((int)(latitude * 1e6),(int)(longitude * 1e6));
à chaque fois car le téléphone va exploser ...
Je ne trouve pas de solution pour avoir une unique instance de GeoPoint et setté les nouvelle coordonnée pour mettre ce point ds la liste...
Merci d'avance pour votre aide.
Partager