Autore Topic: query sqlite con cos, acos e via dicendo  (Letto 1043 volte)

Offline zak84

  • Utente normale
  • ***
  • Post: 165
  • Respect: +2
    • Mostra profilo
query sqlite con cos, acos e via dicendo
« il: 03 Agosto 2012, 14:10:26 CEST »
0
Ho una query mysql che funziona, ma che non riesco a tradurre in sqlite perché le funzioni citate non vanno:
Codice: [Seleziona]
        public Cursor elenco_negozi_mappa(double latitudine, double longitudine, int kilometri) {
                String q = "SELECT _id,ragione,indirizzo,lat,lng, ( 6371 * acos( cos( radians("+latitudine+") ) * cos( radians( lat ) ) * cos( radians( lng ) - radians("+longitudine+") ) + sin( radians("+latitudine+") ) * sin( radians( lat ) ) ) ) AS distance FROM shops HAVING distance < "+kilometri+" ORDER BY _id;";
                Cursor c = myDataBase.rawQuery(q, null);
            return c;
        }

sapete dirmi come modificarla?
« Ultima modifica: 03 Agosto 2012, 15:12:08 CEST da zak84 »

Offline zak84

  • Utente normale
  • ***
  • Post: 165
  • Respect: +2
    • Mostra profilo
Re:query sqlite con cos, acos e via dicendo
« Risposta #1 il: 24 Agosto 2012, 16:36:46 CEST »
0
nessuno?

Offline ciopper90

  • Utente junior
  • **
  • Post: 106
  • Respect: +4
    • Mostra profilo
Re:query sqlite con cos, acos e via dicendo
« Risposta #2 il: 24 Agosto 2012, 16:47:14 CEST »
0
l'errore sono le funzioni acos, cos ecc???

perche se e quello il problema devi usare la libreria Math di java e quelle dopo dovrebbero andare :D

Offline zak84

  • Utente normale
  • ***
  • Post: 165
  • Respect: +2
    • Mostra profilo
Re:query sqlite con cos, acos e via dicendo
« Risposta #3 il: 24 Agosto 2012, 17:12:20 CEST »
0
l'errore sono le funzioni acos, cos ecc???

perche se e quello il problema devi usare la libreria Math di java e quelle dopo dovrebbero andare :D

si, ma se su iphone uso una funzione distance fatta da me e messa nell'sql lite (così da poter fare SELECT * FROM shops WHERE id > "0" AND distance(lat, lng, 29.840644, -40.078125) < 20 AND cancellato=0 ORDER BY id)... credo si possa proprio fare anche qua no?

perché se no non sò come fare (sopratutto perché devo includerla nell'sql)

Offline ciopper90

  • Utente junior
  • **
  • Post: 106
  • Respect: +4
    • Mostra profilo
Re:query sqlite con cos, acos e via dicendo
« Risposta #4 il: 24 Agosto 2012, 17:27:12 CEST »
0
si, ma se su iphone uso una funzione distance fatta da me e messa nell'sql lite (così da poter fare SELECT * FROM shops WHERE id > "0" AND distance(lat, lng, 29.840644, -40.078125) < 20 AND cancellato=0 ORDER BY id)... credo si possa proprio fare anche qua no?

perché se no non sò come fare (sopratutto perché devo includerla nell'sql)
certo pero in java se vuoi usare quelle funzioni devi richiamarle in modo diverso..il coseno sara qualcosa del tipo "Math.cos"
cosi dopo non dovrebbero dare problemi(visto che pare che lui non trovi quelle funzioni)
eccoti il link alla classe math

Math (Java Platform SE 6)