使用Faker gem使用Ruby on Rails为谷歌地图生成有效地址



我正在使用令人敬畏的FAKER gem生成种子数据(或者更准确地使用测试数据填充数据库),用于数千(或数十万),所以我不想手动做一些事情。

因为我使用的是谷歌地图,所以它会自动对每个地址进行地理编码。如果我能生成有效的测试数据就太好了。不幸的是,FAKER很好…假的。我可以关闭地理编码,但我想要有效的测试数据。

有没有人知道一种方法来生成随机的,假的(嗯…不是假的)地址将被正确地地理编码。

我在这里找到了所有这些,甚至更多:http://www.fakenamegenerator.com/free-tools.php

我正在寻找这样一个发电机,可以限制在一个特定的城市。他们做不到(据我所知),但是全国范围的数据和多个国家的数据都是可用的。

但是因为这个链接对我不起作用,我最终使用了反向逻辑。我在我想测试的区域随机生成坐标,并向谷歌查询地址。许多没有地址,但对于那些有地址的,我有一堆有效的地址,正好在我想要的位置。如果你对地址进行地理编码,你通常不会得到相同的坐标,但它们应该非常接近,这使得简单的球场验证。

去你当地的县评估区网站,把他们的数据拉下来。(或者找一个更大的可以下载的区域)

然后从那里导入(实际地址),而不是使用faker来制作

最新更新