【发布时间】:2016-07-28 03:26:15
【问题描述】:
如何在存储在从位置数组列表存储的 sql 数据库中的谷歌地图活动上显示位置。我正在使用地理编码器类来获取位置的经度和纬度,请帮助我执行相同的过程
【问题讨论】:
标签: android sql google-maps
如何在存储在从位置数组列表存储的 sql 数据库中的谷歌地图活动上显示位置。我正在使用地理编码器类来获取位置的经度和纬度,请帮助我执行相同的过程
【问题讨论】:
标签: android sql google-maps
我假设你有一个对象类 Location,它包含标题、纬度、经度。在您的数据库中,它还有 3 列标题、纬度和经度。
现在你的数据库类扩展了 SQLiteOpenHelper,你应该有:
private SQLiteDatabase database;
然后使用下面的方法将所有位置放入一个数组列表中,您可以使用该返回列表做任何您想做的事情。
public ArrayList<Location> getLocationList() {
ArrayList<Location> locationList = new ArrayList<>();
String query = "SELECT * FROM Your_Table_Name";
Cursor cursor = database.rawQuery(query, null);
int ColumeLatitude = cursor.getColumnIndex("Latitude");
int ColumeLongitude = cursor.getColumnIndex("Longitude");
int ColumeTitle = cursor.getColumnIndex("Title");
while (cursor.moveToNext()) {
String title = cursor.getString(ColumeTitle);
String latitude = cursor.getString(ColumeLatitude);
String longitude = cursor.getString(ColumeLongitude);
Location location = new Location(title, latitude, longitude);
locationList.add(location);
}
cursor.close();
return locationList;
}
希望对你有帮助!
【讨论】: