使用现有的sqlite数据库显示标记/ geopoint

时间:2011-07-29 11:34:09

标签: android google-maps

任何人,请帮助我..

当我尝试通过long和lat在源代码上添加位置时,它就可以了。

但是

当我试图通过现有数据库添加位置时,我强行关闭。

这里是我的源代码:

private void initLokasi() {
    SQLiteDatabase db;
    db = openOrCreateDatabase(
        "imsyakiyah.db"
        , SQLiteDatabase.CREATE_IF_NECESSARY
        , null
        );
    db.setVersion(1);
    db.setLocale(Locale.getDefault());
    db.setLockingEnabled(true);

    Cursor cur = db.query("masjidmap", 
            null, null, null, null, null, null);
    cur.moveToFirst();
    while (cur.isAfterLast() == false) {
            String nama_masjid = cur.getString(1);
            int latitude = cur.getColumnIndex("latitude");
            int longitude = cur.getColumnIndex("longitude");
            list_lokasi.add(new Lokasi(longitude,latitude, 1,nama_masjid));
        cur.moveToNext();
    }
    cur.close();
}

我该怎么办?

由于

1 个答案:

答案 0 :(得分:0)

更换

int latitude = cur.getColumnIndex("latitude");
int longitude = cur.getColumnIndex("longitude");

使用

int latitude = cur.getInt(cur.getColumnIndex("latitude"));
int longitude = cur.getInt(cur.getColumnIndex("longitude"));