我正在使用Geocoder gem for Rails,它非常简单且易于实现。
[我在网站上使用宝石,用户在该网站上搜索附近的职位,为此,我在后台使用Bing API来处理地理编码请求。
我发现使用Bing API的结果质量非常差。我得到的结果非常零散,这给我留下了一堆没有任何地理编码数据的条目。
所以,我有一个解决方案的主意,但我不确定我可以实现此精度的程度...
我希望能够使用Google API来启动初始的地理编码过程-即,当对某个对象进行地理编码时,我希望Google API能够处理此过程,因为它比Bing产品更可靠。
然后我希望能够继续使用Bing API进行任何与搜索相关的地理编码查询:例如Object.near(whatever)
。
我知道我可以使用地址解析器配置多种服务,但是我不确定如何明确地将一种服务用于特定目的。其他人是否有使用Geocoder进行此操作的经验?
比较晚,但是如果有人在寻找答案,则将服务作为:lookup值传递,例如。
Geocoder.search("City Ground, Nottingham, UK", :lookup => :google)