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

时间:2016-03-07 11:07:04

标签: java android google-maps google-maps-markers google-maps-android-api-2

我有一项活动让用户标记他们的路线。我需要在用户完成后立即存储路由。我需要添加一个保存按钮,允许用户命名谷歌地图文件,稍后在手机上检索。 https://www.w3.org/TR/xpath-functions-30/#func-analyze-string

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

1 个答案:

答案 0 :(得分:0)

您可以使用 SnappyDB

SnappyDB是Android的键值数据库,如果您想使用 NoSQL 方法,它可以替代SQLite。

它允许您以类型安全的方式存储和获取基本类型,以及Serializable对象或数组。

        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