我真的需要你的帮助。
我有一个包含纬度和经度数据的数据库,例如:
id_____名称_____纬度_________经度
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数据不会给我来自数据库的纬度和经度数据...
这是我的代码,你能编辑它吗?所以如果我点击ListView中的某个项目,它将从我的数据库中提供纬度和经度数据。例如,如果我点击酒店二,则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);
}
我不知道问题是我的语法还是其他什么。请修复我的代码。非常感谢任何回答这个问题的人...