【问题标题】:Is the Rails Geokit: Multigeocoder geocoding service downRails Geokit: Multigeocoder 地理编码服务是否已关闭
【发布时间】:2013-05-14 10:11:32
【问题描述】:

在过去的几周内,是否有人使用 Rails Geokit::Geocoder 能够使用它进行地理编码?

无论其格式如何,或者字符串本身是否可以直接输入谷歌地图并返回单个结果,我都无法再获取地址进行地理编码。

没有

Address1, address2, city, postcode

也没有

London, UK

格式将返回除“Google 无法对地址进行地理编码:...”以外的任何内容。

服务是否已停止,或者其他用户可能在重置后立即消耗每日地理编码限制?

Ruby 1.8.7

Rails 2.3.15

Geokit 1.6.5

编辑:

经过进一步调查,我确定关于地理编码限制的评论不是这样,我的 api 密钥没有解决问题。

--- 使用过的解决方案 ---

这是我使用的替代方法(在发布答案之前)。

def self.geocodeAddress address
    address.gsub!(/,/, ",+").gsub!(/\s/, "")
    res = MultiJson.load open("http://maps.googleapis.com/maps/api/geocode/json?address=#{address}&sensor=false").read()
    res["results"].first["geometry"]["location"] if res["status"] == "OK"
end

不记得为什么要替换 /\s/ 了,为了透明,我把它留了下来..

【问题讨论】:

    标签: ruby-on-rails geokit


    【解决方案1】:

    Geokit 之前使用的是 Google Maps API v2。该 API 已被弃用。要让 Geokit 使用带有 rails 的新版本,请更新您的 geokit_config.rb 文件:

    Geokit::Geocoders::provider_order = [:google3, :us]
    Geokit::Geocoders::Google3Geocoder = Geokit::Geocoders::GoogleGeocoder3
    

    请参阅此问题以供参考:https://github.com/geokit/geokit/issues/86

    【讨论】:

    • 谢谢。我发现它与api有关。我最终写了一个肮脏的解决方案 - 请参阅原始帖子。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-21
    • 2014-03-19
    • 1970-01-01
    • 2010-09-27
    • 1970-01-01
    • 1970-01-01
    • 2021-04-09
    相关资源
    最近更新 更多