如何在存储在sql数据库中的谷歌地图活动上显示位置

时间:2016-07-28 03:26:15

标签: android sql google-maps

如何显示存储在sql数据库中的google地图活动的位置,这些活动是从位置的arraylist存储的。我使用地理编码器类来获取位置的经度和纬度请帮我执行相同的过程

1 个答案:

答案 0 :(得分:1)

我想你有一个对象类的位置,它包含标题,纬度,经度。在您的数据库中,它还有3列标题,纬度和经度。

现在你的数据库类扩展了SQLiteOpenHelper,你应该有:

private SQLiteDatabase database;

然后使用以下方法将所有位置放入arraylist,您可以使用该返回列表执行任何操作。

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;
    }

希望它有所帮助!