Overflowers伙伴,
我在一个项目中工作,在这个项目中,我需要在地图(在我的情况下是Google)上放置一个数据流。一个数据记录由11列组成,最后两列是“城市”和“国家”。
数据源是一个html页面,使用了常用的table标签,这是一个商业模式,不能更改。我设法使用Nokogiri对它们进行解析和分析,最后将它们存储在一个数组中。
其想法是将每个数据固定在映射中,并对9列中的其余列进行气球。
提示:数据每1分钟刷新一次。
我不知道该怎么做:我应该使用数组还是数据库来保存数据?在地图上,同时显示的平均记录数为120。
..and有没有人实现了类似的东西,有没有关于性能的评论?
非常感谢。
Petros
发布于 2011-10-06 04:13:00
我认为你会遇到问题,当地理编码国家,城市每分钟。你达到极限或遇到一些失败的可能性非常高。剩下的(使用ajax刷新和删除/添加100+标记)将不会有问题。
因此,如果我要这样做,我会为Country+City创建带有地理编码(纬度和经度)的本地数据库。我会通过javascript中的google.maps.Geocoder收集地理编码(数据库中没有),然后用AJAX将它们发送回来,以附加到表中。我想,你的country+city数据库很快就完成了,你不再需要大量的地理编码,而且对于例外,你总是在javascript中准备好地理编码器来解析新的城市。它应该像护身符一样起作用。
另一种方法是在获得新的数据部分后立即在服务器端使用static geocoder。但我更喜欢第一种方法。
https://stackoverflow.com/questions/7665103
复制相似问题