【发布时间】:2016-06-20 21:47:30
【问题描述】:
我有一个活动可以让用户标记他们的路线。用户完成后,我需要立即存储路线。我需要添加一个保存按钮,允许用户命名谷歌地图文件并稍后在移动设备上检索它。
当用户打开保存的文件时,我如何将标记的纬度/经度存储在一个文件中,然后在地图上检索并绘制它。
【问题讨论】:
标签: 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 的 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'
}
【讨论】: