【问题标题】:Geocoder Rails: Using multiple APIs for different tasksGeocoder Rails:为不同的任务使用多个 API
【发布时间】:2015-06-29 11:28:12
【问题描述】:

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

我在用户搜索某个位置附近的工作的网站上使用 gem,为此我在后台使用 Bing API 来处理地理编码请求。

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

所以,我有一个解决方案的想法,但我不确定我能做到多精确...

我希望能够使用 Google API 来支持初始地理编码过程 - 即,当一个对象被地理编码时,我希望 Google API 来处理这个过程,因为它比 Bing 产品更可靠。

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

我知道我可以使用地理编码器配置多个服务,但是我不确定我如何明确地将一项服务用于特定目的。其他人有使用地理编码器执行此操作的经验吗?

【问题讨论】:

    标签: ruby-on-rails api gem


    【解决方案1】:

    有点晚了,但是如果有人在寻找答案,您可以将服务作为 :lookup 值传递,例如。

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

    【讨论】:

      猜你喜欢
      • 2021-07-08
      • 1970-01-01
      • 1970-01-01
      • 2020-11-04
      • 2020-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多