问题标签 [rails-geocoder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1823 浏览

ruby-on-rails - 开发环境中地理编码器的假 IP

我想替换开发环境中的 127.0.0.1 IP,以便手动测试地理编码器 gem。我怎样才能做到这一点 ?

我试过,但它不起作用。我遇到以下错误:

0 投票
0 回答
165 浏览

ruby-on-rails - Geocoder gem 测试 ip 请求

我想在我的视图中测试以下行:

应用程序/视图/产品/index.html.erb

app/views/products/_product.html.erb

@products@current_location在关联的控制器定义:

和 :

distance_between方法在位置助手中定义:

所以,有我的测试

和错误信息:

在生产中,geocoder gem 可以请求用户的 ip,并使用 渲染他的位置,request.location但我不知道如何在测试或开发环境中执行此操作。你能帮我更正我的代码吗?

0 投票
1 回答
168 浏览

ruby-on-rails - rake db 使用地理编码器填充

我想用 300 个用户和产品填充我的数据库,但是这个过程太快了,对 Google API 的请求也是如此。我怎样才能放慢速度?(最多每秒 1 个请求)。我在config/environments/development.rb中尝试过,但没有成功:

这是 Geocoder 呈现的内容:

0 投票
1 回答
1328 浏览

ruby-on-rails - 从 Rails 中的 IP 地址获取当前位置的方法(地理编码器和 gmaps4rails gems)

我有一个应用程序,它允许用户根据他们选择的地址发布优惠。我想添加根据用户当前位置保存地址的选项,由 IP 地址确定。我正在使用 ruby​​ Geocoder gem。此代码将通过,但它没有将任何地址保存到数据库。我不确定这是否与我的方法有关,或者是否由于开发环境而无法正常工作。我知道 Geocoder 的其他功能(例如距离计算)在开发中不起作用。

current_location是 Offer 类的布尔属性

在 offer/_form 视图中:

在 OffersHelper 中:

在报价模型中:

对于我的地图,gmaps4rails 使用以下属性:

但是地址没有保存(已使用控制台检查)。将不胜感激任何帮助!非常感谢

0 投票
0 回答
188 浏览

ruby-on-rails - 使用地理编码器 gem 按距离订购产品

我有两个模型:产品和位置,以及位置属于产品。

我使用地理编码器 gem,我想像在这个 railscast中那样做,但我无法弄清楚......

我的app/views/products/index.html.erb的一部分

我的应用程序/控制器/products_controller.rb的一部分

但它呈现这个:

你能帮我用地理编码器按距离订购我的产品吗?

0 投票
1 回答
357 浏览

ruby-on-rails - 附近的 Ruby Geocoder 很慢

使用 Rails 3.2、Ruby 1.9、geocoder gem。我的控制器中有以下查询:

问题在于对和nearbys进行计算。我已经为和列添加了索引,但它没有任何改进。longitudelatitudelongitudelatitude

我该如何改进呢?

P/S:我删除了不影响查询速度的无关条件。

0 投票
2 回答
1556 浏览

ruby-on-rails - Rails 中 Ruby Geocoder gem 的问题

我有一个模型,报价,并试图从用户那里获取 IP 地址并按纬度和经度对坐标进行地理编码。gem 文档指出,在已知 ip 地址的地方,代码应该是:

模型:

但是我最初没有保存IP地址,所以我将其更改为:

request.ip是来自 ActionView 的方法,我相信因此不能从模型中调用。我已经将此作为辅助方法进行了测试,它返回本地:主机地址。但是当我尝试以这种格式保存它时,它并没有将任何东西保存到模型中。

将 ip_address 保存到模型以便以这种格式使用的最简洁方法是什么?是否应该将其提取到辅助方法中?模型中有没有办法includerequire正确的模块?

作为参考,宝石指南在这里:http ://www.rubygeocoder.com

感谢所有帮助,谢谢。

0 投票
1 回答
45 浏览

ruby-on-rails - 如何在 Google 查询中显示区域

我正在使用 Rails 地理编码器。到目前为止,只是直接使用它,而不是通过 ActiveRecord/Mongoid 等。

我想在我的 Google 请求中指定区域,例如“au”

我需要结合(或代替)Geocoder.search 来实现这一点?

0 投票
2 回答
1109 浏览

ruby-on-rails - 使用地理编码器 gem 进行验证

我正在尝试找出在哪里为使用地理编码器的 rails 4 应用程序添加验证错误。

我的模型如下所示:

我注意到if geo = result.first只有在成功找到地址时才会执行条件。如果返回 nil,我想添加一条错误消息。我看到这个 stackoverflow 线程解释说我应该使用before_validation而不是after_validation,但我仍然不明白在哪里添加错误,以便我的视图可以重新渲染并可以输入有效的地理位置。

有什么想法我应该把这些信息放在哪里?谢谢!

0 投票
1 回答
745 浏览

ruby-on-rails - Graticule 和 Rails:REXML::ParseException:缺少属性引用

我使用刻度线 1.0.0.pre2。当我尝试查找一些 Google 无法识别的地址时,graticule 会引发异常:

我正在使用谷歌服务。这是生成异常的响应:

与其他地址一起工作!我怎样才能防止这种异常?