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