问题标签 [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 投票
1 回答
162 浏览

ruby-on-rails - 获取和存储纬度/经度 API

查看 Rails 的地理编码器 gem,我试图找到一个 API,我可以在其中传递地址,获取包含纬度和经度的结果,并且只能将纬度和经度存储在我的应用程序的数据库中。

有没有人找到允许这样做的服务?我知道谷歌在他们的服务条款中规定数据不能被持久化并且必须与地图一起使用。Bing 的 TOS 几乎让人觉得这是允许的,但它非常灰暗——而且我显然不是律师。

其他人看过这个,也许找到了一个可以节省我一些时间的解决方案?

0 投票
1 回答
62 浏览

ruby-on-rails - 提取对象集合的嵌套对象(位置产品)

我有两个模型:ProductLocation

当我使用地理编码器 gem 时,我可以使用近距离范围,它允许我选择特定地址周围的每个位置。就像是 :

现在,我想使用@locations_near_paris 集合制作一个离巴黎很近的产品集合。我怎样才能做到这一点 ?

我做了以下,但我觉得这不是一个好习惯......

0 投票
1 回答
128 浏览

ruby-on-rails - Gmaps4Rails:在给定范围内随机绘制标记/指针

给定一个位置的纬度和经度说27.1231 and 72.3454我如何在半径圆内随机绘制点10km,上面说lat and log as the center

有点像这个(?)

编辑

这是一个地理编码器问题,而不是 Gmaps4rails 问题

如何获取给定范围内随机点的坐标?

0 投票
3 回答
1996 浏览

ruby-on-rails - 未定义的方法 `latitude=' Geocoder Rails

我正在尝试让 Geocoder 在我的应用程序中工作。我正在尝试使用用户的邮政编码对其位置进行地理编码,并且在提交新注册时遇到了此错误:

我正在使用 Devise 进行身份验证,这是我对:zip属性的卫生处理,以防万一。下面还有我的用户注册表单。

这是我的相关用户模型:

我的注册表单:

关于我为什么会收到此错误的任何想法?我是否需要在我的注册表单中包含一个字段来表示经纬度?提前致谢!

编辑

这是我的用户表的架构:

0 投票
1 回答
329 浏览

ruby-on-rails - rails geocoder未定义方法`full_street_address'

我试图将 gem Geocoder 添加到我的应用程序中,但我不知道如何让地理标记工作。

我的模型如下所示:

在我的表格中,我为 full_street_adress 添加了一个字段

当我尝试添加新主页时,出现以下错误

未定义的方法 `full_street_address' 用于#

提取的源代码(第 10 行附近):

0 投票
2 回答
6196 浏览

ruby-on-rails - “xxxxxx”的未定义方法“合并”:字符串导轨form_for

我在 /new.html.erb 中有这个表格:

以及这些供应商方法:

当我尝试渲染页面时,我收到此错误:

我不确定为什么merge在这里被调用。它可能在隐藏的领域吗?我发现与此错误有关的大多数答案都与隐藏字段有关。我正在使用 Geocoder 在验证后对 lat 和 long 进行地理编码(不确定这是否相关):

非常感谢这里的任何帮助!提前致谢。

0 投票
2 回答
575 浏览

ruby-on-rails - Rails 使用地理编码位置确定弹性搜索范围

我有一个使用地理编码器在用户附近查找供应商的应用程序。我目前在另一个模型中使用 ElasticSearch,但我想将其扩展到我的 Vendor 模型。唯一的事情是,我不希望用户搜索所有供应商,只搜索距离他们 x 以内的供应商。这样的事情可能吗?我浏览了一些弹性搜索文档,但还没有找到任何东西。这是我的供应商模型和我的设计用户模型:

对此有什么想法吗?对任何建议持开放态度,因为我不确定如何做到这一点。提前致谢!

0 投票
1 回答
266 浏览

ruby-on-rails - 你能根据ip找到移动用户的国家吗?(Rails 3.2/geocoder gem)

我需要根据用户所在的国家/地区自定义网站。我想使用地理编码器 gem

这些类型的工具和地理编码器 gem 可以专门找到使用移动设备(手机、平板电脑......)的用户的国家吗?还是仅适用于固定/固定计算机/笔记本电脑?

注意:不需要比国家识别更精确的东西。

0 投票
1 回答
181 浏览

ruby-on-rails - 具有一对多关系的地理编码器 Ruby on Rails

我的 Rails 应用程序中有两个模型,它们形成 one_to_many 关系。第一个模型 store 代表实体商店,并具有使用 'geocoder' gem 和地址列正确地理编码的纬度和经度列。商店有_many 产品。产品 has_one 商店。我想根据用户在搜索表单中输入的地址的接近程度返回产品索引。以下是我的代码的相关部分以及我实现搜索的尝试:

在 schema.rb 中:

在 store.rb

在产品.rb

在意见/产品/search.html.erb

在 products_controller.rb 中

上述索引方法生成一个

错误

我不确定如何继续。显然,我使用 near 方法和 :select 的方式存在问题,但我无法理解它。我如何退回按距离排序的产品?

我使用 MySQL 作为数据库适配器;由于 SQLite 缺少三角函数,我听说过一些问题。

0 投票
1 回答
747 浏览

ruby-on-rails - gmaps4rails gem v2.0.4 每次刷新页面时标记都会改变位置

如果这个问题很愚蠢/没有被正确问到,我提前道歉,这是我在 stackoverflow 中的第一篇文章,我在 RoR 是全新的......

我有一个使用gem gmaps4rails v2.0.4. 该应用程序接收地址(街道、城市和国家/地区),使用地理编码器计算纬度和经度,然后将它们插入我的标记生成器。

每次我刷新我的显示页面时,谷歌地图中的标记都会改变位置......我什至尝试插入实际的纬度和经度([{"lat":49.245253,"lng":-123.0651361}])而不是“ raw @hash.to_json”,并且每次刷新时它仍然会在不同的位置呈现标记。

有谁知道如何解决这一问题?

注意:我也尝试在谷歌地图中复制并粘贴该坐标,并且标记的位置非常一致。我的 controller.rb 和 show.html.erb 粘贴在下面。提前致谢!!

控制器.rb

显示.html.erb