什么是获取旅行应用程序数据的好方法

时间:2013-04-26 10:35:44

标签: java android xml database location

我遇到了一个我正在研究的Android应用程序的小问题。 我有一个XML文件中声明的兴趣点列表。 POI看起来像这样:

    <hotel>
    <name>Hotel Atlas</name>
    <latitude>45.612079</latitude>
    <longitude>25.660756</longitude>
    <thumb_url>/hotels/atlas.jpg</thumb_url>
    <phone>039999999</phone>
    </hotel>

我遇到的问题是,大约有200个兴趣点,每次用户访问应用程序时,每次从在线位置读取XML,这意味着大量的互联网流量。 XML存储在线,因此每次我想添加另一个POI时都可以更新它,而不是强制用户更新应用程序。有没有办法将这些数据发送到应用程序而不需要下载整个XML?

我还没有找到最佳解决方案,并决定征求意见。

谢谢,弗拉德

2 个答案:

答案 0 :(得分:1)

只有两种可能的方式:

  1. 使用所有POI或
  2. 提供静态数据库
  3. 在需要时从网站加载数据。
  4. 现在你可以做一件事,用App保留静态数据库。应用程序启动后进行Web调用,如果您在服务器数据库中进行了任何更改,请检查更新的数据。如果服务器数据库有任何更改,则仅将这些数据更新到本地(静态)数据库。

    要实施上述步骤,您必须将上次更新日期传递给/从服务器传递。我的意思是,无论何时进行网络通话,您都需要从客户端传递最后更新日期,服务器将检查此日期之后要更新的新数据。服务器将客户日期存储为更新日期并返回给客户。

答案 1 :(得分:0)

也许可以存储像“一个POI - 一个文件”这样的POI?在这种情况下,您可以轻松地从服务器中读取新点