2

PriceOfWeed.com是一个网站,用户可以在其中提交他们为大麻支付的费用。如果你点击一个州,你可以看到有多少用户提交了他们的交易,以及支付的平均价格。

这是我假设它的工作原理:

  1. 用户使用网站顶部的表格提交他们支付的金额。
  2. 该价格被插入到网站所有者的 Fusion Table 中。
  3. 融合表地图现在反映了更新的信息。

我想了解的是这个过程如何在 Ruby 中工作——特别是第 2 步。我想使用 Fusion Tables 和 Ruby 制作一张带有动态更新数据的酷地图,但我还没有找到简单的说明/如何做到这一点的例子。

有谁知道我如何使用 Ruby 自动将行添加到我自己的 Fusion Table 中?

4

1 回答 1

1

我使用了fusion_tables gem 来使用 Google Fusion Tables 来生成美国各州和各县的地图信息。

使用起来非常简单。README.md文件解释了使用融合表所涉及的步骤。

以下是整体结构的工作原理: 1. 创建基本融合表以存储所需数据。2.将其与包含地理信息(州/县等)的公开可用融合表合并,并创建地图视图。3. 使用基于 fusion_tables gem 的 ruby​​ 代码,将记录插入到基本融合表中。地图将使用新信息进行更新。

插入记录的代码如下:

require 'fusion_tables'

# Connect to service    
@ft = GData::Client::FusionTables.new      
@ft.clientlogin(username, password) # Make sure this user has read/write access to the Fusion Table.

tables = @ft.show_tables
required_table = tables.select{ |t| t.name == "Base_table" } # assuming the base table name is "Base_table"

data = [ { "column_1" => <First Column 1 data>, "column_2" = <First column 2 data>...},
         { "column_1" => <Second Column 1 data>, "column_2" = <Second column 2 data>...},
         ...
       ]

 required_table.insert data
于 2012-10-22T03:50:27.020 回答