我真的需要你的帮助。
我有一个包含纬度和经度数据的数据库,这里是示例:
id_ _ __ _姓名_ ____纬度_ __ _ ____ _long
1_ _ ___酒店一号_ __ 6.1234 _ __ _ __ -106.12345
2_ _ __酒店二_ ___ 6.54321 _ __ _ _ -107.23456
3_ _ _酒店三_ __ 7.12345 _ __ _ _ -106.98765
数据显示在 Android 上的 ListView 中。我使用 onItemClick,所以如果我单击 ListView 中的一项,它将转到
Intent(android.content.Intent.ACTION_VIEW, Uri.parse("http://maps.google.com/maps?f=d&saddr=&daddr="+lat_var+","+long_var))
但问题是,如果我单击 ListView 中的一项,那么上面意图中的 lat_var 和 long_var 中的数据不会给我数据库中的 lat 和 long 数据......
这是我的代码,你可以编辑它吗,所以如果我单击 ListView 中的一项,它将为我提供数据库中的经纬度数据。例如,如果我单击酒店 2,则 lat_var 将更改为 6.54321,long_var 将更改为 -107.23456。
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
SQLiteDatabase dbs = dbHotelHelper.getReadableDatabase();
String get_lat = "SELECT lat FROM hoteltbl";
Cursor result_lat = dbs.rawQuery(get_lat, null);
double lat_var = result_lat.getColumnIndex("lat");
String get_long = "SELECT lat FROM hoteltbl";
Cursor result_long = dbs.rawQuery(get_long, null);
double long_var = result_long.getColumnIndex("long");
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("http://maps.google.com/maps?f=d&saddr=&daddr="+lat_var+","+long_var));
startActivity(intent);
}
我不知道问题是我的语法还是什么。请修复我的代码。我真的很感谢任何回答这个问题的人......