1

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

按照这些思路,一旦模型成员被地理编码并且 lon/lat 存储在数据库中,我如何清除它以便重新地理编码?

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

4

3 回答 3

2

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

默认

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

你可以按照你想要的方式配置它。

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

Gmaps4rails.geocode('your address')

并直接保存您想要的值。

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

于 2011-03-07T22:26:21.373 回答
0

将此添加到现有数据库中,我想在访问时进行地理编码,然后缓存结果。所以我添加了一个纬度和经度的访问器函数来检查一个值,如果数据库没有它,则进行地理编码并保存,然后返回该值。这样,它就可以“按需”进行地理编码。

于 2011-12-16T01:53:48.023 回答
0

you might also want to try the geocoder gem

于 2011-12-16T01:27:04.147 回答