WebKit的性能问题,通过webservice获得50.000 POI

时间:2010-08-12 08:23:49

标签: iphone web-services xcode json webkit

我在网络服务器的后端有很多POI(比较MKAnnotation协议)。我不想在iPhone数据库中完全转储所有这些,因为通常您只需要您所在地区的POI。所以我的想法是一个web服务,它将实际显示的区域作为参数,并返回所有相关的POI。到现在为止还挺好。 但也完全废话。用手指向左右 - 左右滑动将导致数量众多的网络请求。使用两秒延迟(2秒后执行请求)会导致性能不佳(谁想等待这么长时间?)。 所以,“缓存”就是当天的话语。现在有人,如果已经有最佳实践甚至是这种情况的模式吗?否则这是我的两个想法: 1.将世界地图划分为瓷砖(可能是1平方公里)。可以通过id识别那些瓦片。因此,如果已经下载了该区块(因此POI将位于本地POI数据库中),则可以保存在本地数据库中。大约一周后,此磁贴的条目将自动删除以刷新缓存。 2.所有POI都被缓存。如果显示新区域,则在两秒钟后,将请求发送到Webservice

你怎么看?是否有数据结构可以轻松保存不是正方形的区域(但是一组方形的联合)? 我很想听听这个话题的想法, 达斯

1 个答案:

答案 0 :(得分:0)

您可以考虑仅在touchesEnded-event之后发送请求。这是应用程序的tableViewCells正在运行的程度。 (例如,在您从屏幕上松开手指后,Twitter会加载头像。)