Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android sqlite中的gps数据_Android_Sqlite_Map_Gps - Fatal编程技术网

Android sqlite中的gps数据

Android sqlite中的gps数据,android,sqlite,map,gps,Android,Sqlite,Map,Gps,我想知道如何在sqlite中创建一个包含gps数据(纬度、经度)的数据库,然后从数据库中检索以在地图上显示数据 求你了,我急需它 谢谢 这应该考虑创建一个数据库。使用光标检索您的值。Hey uchicha。如果答案满足您的需要,那么接受它怎么样:)?哇,我必须说您是个天才……但我有一个问题……当我想将数据插入数据库时,我是否调用映射类中的insertContact来检索数据?我的意思是,例如,我有这段代码,我把它放在哪里?:db.execSQL(“插入”+数据库表+”(\u id,纬度,经度)”

我想知道如何在sqlite中创建一个包含gps数据(纬度、经度)的数据库,然后从数据库中检索以在地图上显示数据

求你了,我急需它

谢谢


这应该考虑创建一个数据库。使用光标检索您的值。

Hey uchicha。如果答案满足您的需要,那么接受它怎么样:)?哇,我必须说您是个天才……但我有一个问题……当我想将数据插入数据库时,我是否调用映射类中的insertContact来检索数据?我的意思是,例如,我有这段代码,我把它放在哪里?:db.execSQL(“插入”+数据库表+”(\u id,纬度,经度)”+“值(0,12.047838,20.510091);”;我确实接受了..谢谢:)如果您想插入数据库,只需在活动中调用insertContact方法。类似于long insertGPS=userAdapter.insertContact(纬度、经度);。特定行initialValues.put负责插入数据库。您不需要使用这个db.execSQL(“插入到”+数据库\表+”(\ id,纬度,经度)“+”值(0,12.047838,20.510091);记住正确地打开和关闭数据库。如果要在数据库中插入一长串值,最好的方法是使用异步任务,这将使您的应用程序更快。thanx..但是我怎么会遇到错误“SQLite exception:“gpsCordinates”没有这样的表现在检查我已经编辑了答案它应该可以正常工作了
public class DBAdapter{
public static final String KEY_ROWID = "_id";
public static final String KEY_latitude  = "latitude";
public static final String KEY_longitude = "longitude";
          Cursor cur=null;

private static final String DATABASE_NAME = "MyDB.sqlite";
private static final String DATABASE_TABLE = "gpsCordinates";
private static final int DATABASE_VERSION = 1;

private static final String DATABASE_CREATE = 
        "create table gpsCordinates(_id integer primary key autoincrement,"
+ "latitude text not null, longitude text not null);";

private final Context context;

private DatabaseHelper DBHelper;
private SQLiteDatabase db;

public DBAdapter (Context ctx){
    this.context = ctx;
    DBHelper = new DatabaseHelper(context);
}

private static class DatabaseHelper extends SQLiteOpenHelper{
    DatabaseHelper (Context context)
    {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        // TODO Auto-generated method stub
        try{
            db.execSQL(DATABASE_CREATE);
        }
        catch (SQLException e){
            e.printStackTrace();
        }

    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    Log.w(TAG,"Upgrading database from version" 
        +oldVersion + " to " +newVersion + ", This will remove all previous data");
        db.execSQL("Drop TABLE IF EXISTS");
        onCreate(db);
    }
}

public DBAdapter open() throws SQLException {
    db = DBHelper.getWritableDatabase();
    return this;

}

public DBAdapter openReadable() throws SQLException {
    db = DBHelper.getReadableDatabase();
    return this;

}

public void close(){
    DBHelper.close();
}
//*-- inserts a new contact into database --*//
public long insertContact(String latitudE, String longitudE){
    ContentValues initialValues = new ContentValues();
    initialValues.put(KEY_latitude, latitudE);
    initialValues.put(KEY_longitude, longitudE);
    return db.insert(DATABASE_TABLE, null, initialValues);

}

public Cursor retrieveRecord(){
  cur= db.rawQuery("YOUR SQL QUERY", null);
    return cur;
}