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

How to store google map marker data in android app?

我有一个 activity 可以让用户标记他们的路线。我需要在用户完成后立即存储路线。我需要添加一个保存按钮,允许用户命名 google 地图文件并稍后在移动设备上检索它。

如何将标记的 lat/lon 存储在文件中,然后在用户打开保存的文件时检索并绘制在地图上。

您可以使用SnappyDB

SnappyDB 是 key-value 数据库 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'
}

Reference Link