我遇到了一个小问题,我目前正在开发的android应用程序。
我有一个在xml文件中声明的兴趣点列表。警察局是这样的:
<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?
我还没有找到一个最佳的解决方案,并决定问一些意见。
谢谢,弗拉德
最佳答案
只有两种可能的方法:
提供包含所有POI的静态数据库或
需要时从Web加载数据。
现在你可以做一件事,用app保存静态数据库。应用程序启动后进行Web调用,如果在服务器数据库中进行了任何更改,请检查更新的数据。如果服务器数据库有任何更改,则只将这些数据更新到本地(静态)数据库。
要实现上述步骤,必须将上次更新的日期传递到/从服务器。我的意思是每当你打网络电话时,你需要从客户端传递最后更新的日期,服务器会在这个日期后检查要更新的新数据。服务器将把客户端日期存储为更新日期并返回到客户端。