我正在使用 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/