在哪里保存标记lng和lat到我的应用程序,以便在运行时将它们添加到地图中?

时间:2015-09-30 03:56:02

标签: android xml google-maps android-sqlite google-maps-markers

我的大约60个Markers在我的大腿上的文本文件中有大约20个不同的位置。 我还有string-array包含RecyclerView上显示的位置的名称,当点击某个位置时,在该位置打开地图并添加了给定的Markers。 我的问题是在哪里保存这些Markers的lng,lat,以便我可以在需要时在运行时获取它们。

编辑:数据库是我的最后选择,因为我是新手,我没有时间。我希望有办法将这些值保存到xml数组。

3 个答案:

答案 0 :(得分:0)

您可以将它们与名称一起保存在数据库中,以便以后轻松检索。

    public class CustomDataItem {
    String var1;

    public CustomDataItem(String var1) {
        this.var1 = var1;
    }

    public String getVar1() {
        return var1;
    }

    public void setVar1(String var1) {
        this.var1 = var1;
    }

}

答案 1 :(得分:0)

最好的方法是将其存储在SQLite数据库中。然后,您可以使用游标在运行时检索所有数据 为了节省时间,您可以使用Git hub上的大量资源。查找BoD内容提供商以快速保存/检索您的数据。

答案 2 :(得分:0)

如果您需要快速选项,则可以将整个数据添加到包含JSON / XML内容的文件中,并将此文件放入项目的assets文件夹中。我在下面粘贴了一些示例代码。

BufferedReader reader = null;
try {
    reader = new BufferedReader(
        new InputStreamReader(getAssets().open("filename...")));

    // do reading, usually loop until end of file reading  
    String mLine = reader.readLine();
    while (mLine != null) {
       //read entire file line by line
       mLine = reader.readLine(); 
    }

    //process XML/JSON parsing here
    ...
} catch (IOException e) {
    //log the exception
} finally {
    if (reader != null) {
         try {
             reader.close();
         } catch (IOException e) {
             //log the exception
         }
    }
}