Google-Maps-for-Rails gem,模型的力地理编码

时间:2011-03-07 22:02:13

标签: ruby-on-rails ruby ruby-on-rails-3 google-maps gmaps4rails

如何强制Google-Maps-for-Rails gem对模型进行地理编码?我不想重新对每个成员进行地理编码,只是一些。

沿着这些方向,一旦模型成员被地理编码并且lon / lat存储在数据库中,我该如何清除它以便重新进行地理编码?

对于这两个问题,可能是相同的答案,我不知道。

3 个答案:

答案 0 :(得分:2)

您的问题在gem中引发了一个问题:它在每次保存后进行地理编码,而不是检查布尔引用。它现在已修复为0.4.1

默认

  • 地理编码是保存过程的一部分。
  • 如果布尔值gmaps == true,则跳过地理编码
  • 其他地理编码已完成

您可以按照自己的方式进行配置。

顺便说一下,你甚至可以使用地理编码功能:

Gmaps4rails.geocode('your address')

并直接保存您想要的值。

请参阅此处的文档:https://github.com/apneadiving/Google-Maps-for-Rails/wiki/Methods

答案 1 :(得分:0)

您可能还想尝试geocoder gem

答案 2 :(得分:0)

将此添加到现有数据库,我想对访问进行地理编码,然后缓存结果。所以我添加了一个用于检查值的纬度和经度的访问器函数,如果数据库没有它,则进行Geocode并保存,然后返回该值。通过这种方式,它可以根据需要进行地理编码"。