Autore Topic: Problema e consiglio maps android  (Letto 386 volte)

Offline chry1991

  • Nuovo arrivato
  • *
  • Post: 1
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    mode rainbow b65m
  • Sistema operativo:
    windows 8.1
Problema e consiglio maps android
« il: 26 Giugno 2014, 17:59:22 CEST »
0
Salve ragazzi sto progettando una app per android che cerca gli hotspot e li salva e li disegna sulla mappa google.

io ho fatto il db salvo i dati e tutto degli hotspot ma ho un piccolo problemino banale che non riesco a risolvere nel manifest del file..
praticamente ho dichiarato:
Codice (XML): [Seleziona]
<meta-data android:value="@integer/google_play_services_version" android:name="com.google.android.gms.version"/>
ma quando eseguo l'activity della map mi da errore dicendo che non trova il metadata.

secondo chiedo consiglio io ho salvato tramite il gps le latitudini e longituidini degli hotspot, come faccio a ridisegnarle sulla mappa col colore che voglio io ad esempio rossi e verdi??
Grazie per chiunque risponda

Post unito: 26 Giugno 2014, 22:52:31 CEST
vi aggiorno che ho risolto l'errore....

ora volevo chiedervi come faccio ad ottenere una lista di LatLng?? quelle mi servono per disegnare i mark nella mappa...

vi mostro la query che salva nel db tutte le info degli hotspots
Codice (Java): [Seleziona]
 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 è cosi strutturata
Codice (Java): [Seleziona]
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;
        }
       
       

}


latitudine e longitudine sono dei double ma per la mappa mi servono in formato latlng.... come posso strutturare una query per ottenere quei valori???

fare un cursor cosi: Cursor c = db.rawQuery("SELECT name,latitude,longitude FROM hotspot" , null); può essere giusto??
vi prego un aiuto perchè ci sto impazzendo dietro
« Ultima modifica: 26 Giugno 2014, 22:52:31 CEST da chry1991, Reason: Merged DoublePost »