Java 如何在android应用程序中存储谷歌地图标记数据?

Java 如何在android应用程序中存储谷歌地图标记数据?,java,android,google-maps,google-maps-markers,google-maps-android-api-2,Java,Android,Google Maps,Google Maps Markers,Google Maps Android Api 2,我有一个活动,让用户标记他们的路线。我需要在用户完成路由后立即存储它。我需要添加一个保存按钮,允许用户命名谷歌地图文件,并在手机上检索它。 当用户打开保存的文件时,我如何将标记的纬度/经度存储在文件中,然后检索并在地图上打印它。您可以使用SnappyDB SnappyDB是Android的一个键值数据库,如果您想使用NoSQL方法,它是SQLite的替代方案 它允许您以类型安全的方式存储和获取基元类型,也可以存储和获取可序列化的对象或数组 try { D

我有一个活动,让用户标记他们的路线。我需要在用户完成路由后立即存储它。我需要添加一个保存按钮,允许用户命名谷歌地图文件,并在手机上检索它。


当用户打开保存的文件时,我如何将标记的纬度/经度存储在文件中,然后检索并在地图上打印它。

您可以使用SnappyDB

SnappyDB是Android的一个键值数据库,如果您想使用NoSQL方法,它是SQLite的替代方案

它允许您以类型安全的方式存储和获取基元类型,也可以存储和获取可序列化的对象或数组

        try {
            DB snappydb = DBFactory.open(getActivity()); //create or open an existing databse using the default name

//Saving List of LatLng
            ArrayList<LatLng> listOfLatLng = new ArrayList<LatLng>();
            snappydb.put("LATLNG", listOfLatLng);


//Retrieving List of LatLngs
            ArrayList<LatLng> listOfLatLngNew = snappydb.get("LATLNG",ArrayList.class);


            snappydb.close();

        } catch (SnappydbException e) {
            e.printStackTrace();
        }

dependencies {
    compile 'com.snappydb:snappydb-lib:0.5.2'
    compile 'com.esotericsoftware.kryo:kryo:2.24.0'
}