ruby 地理编码器 : database query vs lookup

标签 ruby google-maps-api-3 rails-geocoder

我正在使用 Ruby Geocoder gem 并有一个简单的问题。

如果我通过 javascript + Google map 在客户端获取纬度/经度坐标,然后将它们保存到我的数据库中,那么 .near() 和 .nearbys() 之类的方法之后如何工作?这些是严格的 postgres 查询还是正在执行远程查找?

我想避开 Google Maps API 查询限制,这就是我这样做的原因。基本上,我从不希望我的后端调用 API,我只希望客户端发送地址 + 相应的获取坐标,并将此 gem 用于仅限数据库的本地查询。

这就是这个 gem 的基本用法吗?

最佳答案

查看源代码,他们应该只进行数据库调用。据我所知,您只能通过 Geocoder::Query 进行远程调用。

https://github.com/alexreisner/geocoder/blob/master/lib/geocoder/stores/active_record.rb#L43 https://github.com/alexreisner/geocoder/blob/master/lib/geocoder/stores/active_record.rb#L119

关于 ruby 地理编码器 : database query vs lookup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34813059/

相关文章:

Ruby Nokogiri 解析 HTML 表格

google-maps-api-3 - google maps api .... 从 map 外的链接显示标记信息窗口

iOS。从位置创建到谷歌地图的网络链接

ruby-on-rails - 如何按距离以外的方式对Rails Geocoder gem的结果进行排序

mysql - 查找给定位置(经度、纬度)Y 半径范围内 X 的所有值

ruby-on-rails - 无法使用 Mongoid 和 Geocoder 对嵌入式文档进行地理查询

ruby-on-rails - 通过 Ruby、Rails 和 'omniauth-google-oauth2' gem 失败的 Google oauth2 访问

ruby-on-rails - 如何检查参数是模型的实例还是 Rails 中的类?

python - 在 Ruby 或 Python 中,Class 的概念是否可以重写?

java - Google GeoLocation API 的问题