Overflowers,
我正在一个项目中工作,我需要将其放置在地图上(在我的情况下是谷歌),这是一个数据流。一个数据记录由11列组成,后两个列为“城市”和“国家”。
数据源是一个html页面,使用通常的表格标签,这是一个商业模式,无法更改。我设法使用Nokogiri解析并分析它们,最后将它们存储在一个数组中。
我们的想法是将每个数据固定在地图中,并将其分为9列的其余部分。
提示:数据每1分钟刷新一次。
我无法弄清楚这种方法:我应该使用数组还是数据库来保存数据?在地图上,同时显示的平均记录数为120.
..并且有任何人实现类似的东西,是否可以对性能发表评论?
非常感谢...
佩特罗斯
答案 0 :(得分:0)
我认为每分钟对Country,City进行地理编码时都会遇到问题。您达到极限或遇到某些故障的可能性非常高。其余的(用ajax刷新并删除/添加100多个标记)将没有问题。
所以,如果我这样做的话,我会为Country + City创建带有地理编码(纬度和经度)的本地数据库。我会在javascript中通过google.maps.Geocoder收集地理编码(在数据库中不存在),然后使用AJAX将它们发送回附加到表中。我想,您的国家+城市数据库快速完成,您不再需要广泛的地理编码,也可以在javascript中使用地理编码器来解决新城市。它应该像魅力一样。
替代方法是在获取新部分数据后立即在服务器端使用static geocoder。但我更愿意采用第一种方法。