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

mysql - 对象比较以按其属性返回最近的对象

我的应用程序基于排序属性。用户将为具有许多属性的房产签署订单,例如面积、房间数量、位置、楼层数、房产类型、价格等。

我需要将此顺序与我的 MySQL 数据库中注册的属性列表进行比较,以找到更接近所需方面的那些。

为了计算位置接近度,我正在考虑使用 Geocoder gem 来比较所有注册属性的顺序和位置之间的距离。

但我还必须考虑其他特征,仅列出与顺序最匹配的那些属性。

我如何在 Ruby 中做到这一点?

0 投票
2 回答
6312 浏览

ruby-on-rails - Ruby Geocoder gem 查找邮政编码

我正在使用 ruby​​ geocoder gem 按位置搜索。我想将搜索限制在已正式启动的位置。如果有人通过 zip 搜索,使用正则表达式很容易。但是如果有人按城市搜索,我需要将城市转换为邮政编码,检查我的邮政编码表,如果是,则返回搜索结果。

geocoder api有一个用于反向地理编码的部分:

这显然只是为了在模型中使用而构建的。但我试图在我的控制器中使用它,但 obj.zipcode 根本没有多大作用。Geocoder.search('san jose, ca') 似乎返回了我需要的东西,我只是不知道如何得到它。这是我所在的位置:

0 投票
1 回答
909 浏览

ruby-on-rails-3 - 使用地理编码器,有没有办法将街道名称、城市和 zip 保存到单独的列中?

我正在将我的应用程序切换为使用地理编码器。在我的位置表中,我有地址、纬度、lng、街道地址、城市和邮政编码的列。使用地理编码器,我很高兴能够在我的位置模型中使用以下验证后填充 lat、lng 和地址列

有没有办法让地理编码器将街道名称、城市和邮编添加到其他三个单独的列?

0 投票
1 回答
1033 浏览

ruby-on-rails - Geocoder Near 方法是否对谷歌进行地理编码 api 调用

我通过从客户端地理编码获取长/纬度来将我的所有位置信息(经度和纬度)存储在我的数据库中,以避免 2500 的最大地理编码每日限制。

我只是想确认在提供经度和纬度时使用 geocoder gem 提供的 near 方法不会对 Google Geocoding api 进行外部调用。

例如:

Location.near([37.77, -122.41], 15)

位置模型对于已经存储的每个位置都有纬度和经度的地方应该不需要进行外部调用。对?

谢谢!

0 投票
1 回答
520 浏览

ruby-on-rails-3 - 地理编码器 SQLite3::SQLException:没有这样的列:lon:

我正在尝试使用地理编码器

我正在尝试获取以下查询的结果(我的控制器中有这个):

在我的模型中,我有:

但我得到以下信息:

任何帮助表示赞赏

0 投票
1 回答
2789 浏览

ruby-on-rails-3 - 地理编码器为 IP 地址返回 nil?

我正在使用 ruby​​ on rails 工作。导轨版本 3.1.1。我一直在使用Geocoder gem 根据街道地址对位置进行地理编码,它工作得很好。现在我一直在尝试使用我的访问者 IP 地址来定位他们。

我努力了

第一个选项返回一个 nil,第二个给我一个正确的 IP 地址和一个空数组。

我需要做任何配置才能使其正常工作吗?

还有其他更流畅的选择吗?我正在考虑在浏览器中使用 HTML5 或一些 javascript,但这不是最佳选择,因为我想使用服务器端的位置。

0 投票
2 回答
1079 浏览

ruby-on-rails - rails 3.x中的坐标距离查询

我有一个具有纬度和经度属性的位置对象,我想在数据库中查询距当前纬度/经度位置特定距离内的对象。

我读到了'geocoder' gem,它似乎能够做我正在寻找的东西,但是为了添加 obj.near 功能,我需要向对象添加地理编码。我根本不需要地理编码或反向地理编码,只需按坐标进行距离查询。

我可以在不添加任何地理编码功能的情况下将 .near 功能添加到具有“地理编码器”的对象吗?有没有其他或更好的方法来做我想做的事?

0 投票
1 回答
505 浏览

ruby-on-rails - Rails 3 gem 'geocoder' 搜索功能和模型设计

我有一个关于地理编码器 gem 以及如何在 rails 中设计我的模型以促进地理编码器的有用功能的一般性问题。

我有一个 Article 模型和 Place 模型。一篇文章总是写关于一个地方的,所以一篇文章总是有一个 place_id。Place 模型包含地点的地址以及地理编码器所需的 :latitude 和 :longitude 列。

geocoder 有一个方法 'nearbys' 可以让我找到给定地点附近的地点,例如@place.nearbys 会产生@place 附近地点的集合。太好了,但我希望能够找到所有最近写的文章,以及关于附近地方的文章。

我只能想到两种方法来做到这一点。在我的文章模型中添加一个纬度和经度列,这样我就可以搜索@articles.nearby。这个解决方案的问题在于它似乎不是一个好的模型设计,因为一个地方应该负责保存纬度和经度,而不是每一篇关于这个地方的文章。

如果您可以就我如何轻松实现这一目标提出一些建议,那就太好了,thatnks!

0 投票
1 回答
1132 浏览

ruby-on-rails - Google Maps V3 Geolocation Rails 3 gem 'geocoder' 地址不正确

我正在使用 Google Maps V3,它不仅无法获得准确的地理位置,有时还找不到正确的城市(在某些情况下甚至丢失了 50 多英里)。

我使用谷歌地图的方式是在我的 Rails 3 应用程序中使用 gem 'geocoder'。我很确定不是地理编码器宝石导致谷歌地图关闭,我想我以前在谷歌地图 V3 中遇到过这个问题。

我的问题:确定用户位置是否有更好的体验?我应该使用浏览器的内置地理定位功能吗?或者我应该结合使用谷歌地图地理定位和浏览器的地理定位功能?

我想象了一个场景,我可以询问用户城镇是否正确,如果不正确,他们可以进入他们的城镇,然后将他们的城镇存储在数据库中,但这似乎是一种糟糕的用户体验。我希望将来在移动设备上制作这个应用程序,这不会有太大问题,但现在它是一个网络应用程序。

还有其他人有一个很好的系统来处理依赖用户位置的应用程序吗?谢谢!

0 投票
0 回答
226 浏览

ruby-on-rails - ruby on rails geocoder

I want to make an address search form (with geocoder) that returns all the possibles directions.

Something like this:

View:

Controller:

Its possible?? Thanks!