2

我遇到了一个我目前正在开发的 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?

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

谢谢,弗拉德

4

2 回答 2

1

只有两种可能的方法:

  1. 要么提供所有 POI 的静态数据库,要么
  2. 需要时从 Web 加载数据。

现在你可以做一件事,用 App 保持静态数据库。应用程序启动后进行网络调用,如果您在服务器数据库中进行了任何更改,请检查更新的数据。如果服务器数据库有任何更改,则仅将这些数据更新到本地(静态)数据库。

为了实现上述步骤,您必须向/从服务器传递上次更新日期。我的意思是每当您拨打网络电话时,您需要从客户端传递上次更新日期,服务器将在此日期后检查要更新的新数据。服务器会将客户端日期存储为更新日期并返回给客户端。

于 2013-04-26T10:41:09.293 回答
0

Maybe it's possible to store POIs like "One POI - One file"? In this case you can easily read only new points from server

于 2013-04-26T10:44:26.537 回答