如何从SqLite获得经度和纬度

时间:2013-06-01 13:02:31

标签: java android sqlite google-maps

大家好我有一个经度和纬度的数据库。我想将数据库中的值(纬度和经度)加到我的变量TUJUAN中。我尝试使用此代码,但我不知道如何从我的数据库查询..这是我的代码

public class Arahkan extends FragmentActivity{
static public LatLng TUJUAN;

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    this.requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.arahkan);

    DataBaseHelper myDbHelper = new DataBaseHelper(
            this.getApplicationContext());
    myDbHelper = new DataBaseHelper(this);

    try {
        myDbHelper.createDataBase();
    } catch (IOException ioe) {
        throw new Error("Unable to create database");
    }

    // Open the database
    try {
        myDbHelper.openDataBase();
    } catch (SQLException sqle) {
        sqle.printStackTrace();
    }


    TextView arahkantext = (TextView) findViewById(R.id.text_arah2);

    String tampilarah = getIntent().getExtras().getString("key");
    if(tampilarah.equalsIgnoreCase("Balong Dalem")){
        tempat="Balong Dalem";
    }
    if(tampilarah.equalsIgnoreCase("Curug Bangkong")){
        tempat="CUrug Bangkong"
    }
           .........
           Cursor cur = db.rawQuery(
       "SELECT latlng FROM data WHERE nama_tempat='"  + tempat +  "';", null);  I DONT KNOW IN THIS LINE
            TUJUAN = new LatLng(???); ///  I DONT KNOW IN THIS LINE

}

1 个答案:

答案 0 :(得分:0)

如何存储您的LatLng?您应该存储两个值(纬度和经度),以便您可以基于这些值创建新的LatLng:

c.moveToFirst();
maCourse = new LatLng(c.getInt(0), c.getInt(1);

假设你的第一家店铺Latitude,那么经度 如果我必须将您链接到一个关于数据库的好教程,我会说这个:http://www.vogella.com/articles/AndroidSQLite/article.html