Buongiorno amici
sto realizzando un hotspot finder che usa in db sqllite.
Il mio problema è questo che riesco a salvare tutte le info degli hotspot nel database e anche la latitudine e longitudine di dove mi trovo al momento della ricerca per avere le coordinate degli hotspot.
il mio problema però è che ora queste coordinate che sono di tipo double le vorrei riottenere per disegnare sulla mappa tutte le coordinate ed aggiungerci un mark...
vorrei fare un array di latlng cosi da ridisegnarli tutto dentro un ciclo for...
per chiarimento vi posto i metodi del db per salvare i dati e la classe access point
DATABASE:
String CREATE_HOTSPOT_TABLE = "CREATE TABLE hotspot ( " +
"id INTEGER PRIMARY KEY AUTOINCREMENT, " +
"name TEXT, "+
"security TEXT, " +
"coperture INTEGER," +
"latitude DOUBLE," +
"longitude DOUBLE)";
// create books table
db.execSQL(CREATE_HOTSPOT_TABLE);
}
public void addAccessPoint(AccessPoint ap){
Log.d("accesspoint", ap.toString());
// 1. get reference to writable DB
SQLiteDatabase db = this.getWritableDatabase();
// 2. create ContentValues to add key "column"/value
ContentValues values = new ContentValues();
values.put(KEY_SSID, ap.getName()); // get name rete
values.put(KEY_SECURITY, ap.getSecurity()); //get security
values.put(KEY_COPERTURE, ap.getCoperture());// get coperture
values.put(KEY_LATITUDE, ap.getLatitude());
values.put(KEY_LONGITUDE, ap.getLongitude());
// 3. insert
db.insert(TABLE_ACCESSPOINT, // table
null, //nullColumnHack
values); // key/value -> keys = column names/ values = column values
// 4. close
db.close();
}
La classe ACCESSPOINT:
public class AccessPoint {
private int id;
private String name;
private String security;
private int coperture;
private double latitude;
private double longitude;
public AccessPoint(){
}
public AccessPoint(String name, String security, int coperture, double latitude, double longitude){
super();
this.name = name;
this.security = security;
this.coperture = coperture;
this.latitude = latitude;
this.longitude = longitude;
}
public long getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public String getSecurity(){
return security;
}
public void setSecurity(String security){
this.security = security;
}
public int getCoperture(){
return coperture;
}
public void setCoperture(int coperture){
this.coperture=coperture;
}
public double getLatitude(){
return latitude;
}
public void setLatitude(double latitude){
this.latitude = latitude;
}
public double getLongitude(){
return longitude;
}
public void setLongitude(double longitude){
this.longitude = longitude;
}
@Override
public String toString() {
return "AccessPoint [id=" + id + ", nomeRete=" + name + ", Sicurezza=" + security + ", Copertura=" + coperture + ", Latitudine=" + latitude + ", Longitudine=" + longitude
+ "]";
}
public String toStringName(){
return "NomeRete =" + name;
}
}
spero possiate aiutarmi