Geocoder Rails:针对不同任务使用多个API

问题描述 投票:1回答:1

我正在使用Geocoder gem for Rails,它非常简单且易于实现。

[我在网站上使用宝石,用户在该网站上搜索附近的职位,为此,我在后台使用Bing API来处理地理编码请求。

我发现使用Bing API的结果质量非常差。我得到的结果非常零散,这给我留下了一堆没有任何地理编码数据的条目。

所以,我有一个解决方案的主意,但我不确定我可以实现此精度的程度...

我希望能够使用Google API来启动初始的地理编码过程-即,当对某个对象进行地理编码时,我希望Google API能够处理此过程,因为它比Bing产品更可靠。

然后我希望能够继续使用Bing API进行任何与搜索相关的地理编码查询:例如Object.near(whatever)

我知道我可以使用地址解析器配置多种服务,但是我不确定如何明确地将一种服务用于特定目的。其他人是否有使用Geocoder进行此操作的经验?

ruby-on-rails api gem
1个回答
0
投票

比较晚,但是如果有人在寻找答案,则将服务作为:lookup值传递,例如。

Geocoder.search("City Ground, Nottingham, UK", :lookup => :google)

© www.soinside.com 2019 - 2024. All rights reserved.