【问题标题】:How to store google map marker data in android app?如何在 Android 应用程序中存储谷歌地图标记数据?
【发布时间】:2016-06-20 21:47:30
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    您可以使用 SnappyDB

    SnappyDB 是 Android 的 key-value 数据库,如果您想使用 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

    【讨论】:

      猜你喜欢
      • 2020-07-16
      • 1970-01-01
      • 1970-01-01
      • 2014-02-15
      • 1970-01-01
      • 2018-07-28
      • 2011-11-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多