【问题标题】:Does Geokit use a default google API key?Geokit 是否使用默认的 google API 密钥?
【发布时间】:2018-04-28 17:51:52
【问题描述】:

我正在尝试调试我在 rails 应用程序中遇到的“查询太多”错误。似乎超过了速率限制。我试图找到应用程序提供 Google 地理编码服务 API 密钥的位置,但我在任何地方都看不到它。我知道您可以选择在config/initializers/geokit_config.rb 中创建一个 geokit 配置文件并在那里提供一个 API 密钥。但是,这个项目没有这样的 geokit 配置文件。

如果应用程序中不存在geokit_config.rb 文件,geokit 库是否使用库中硬编码的默认 Google 地理编码服务 API 密钥?换句话说,提供 Google 地理编码 API 密钥以使用 geokit 库及其包含的 google 地理编码服务功能是完全可选的吗?

感谢您的帮助。

【问题讨论】:

    标签: ruby-on-rails geokit


    【解决方案1】:

    我是 geokit 的维护者。是的,您可以在没有密钥的情况下使用它,尽管我个人认为在生产环境中这样做是不明智的。

    但是“尝试” gem 很好,虽然你会很快达到你的限制(你甚至可能会立即得到这个错误,具体取决于 google 限制的方式,例如通过 IP)

    查看 README 以轻松设置:

    # See https://developers.google.com/maps/documentation/geocoding/#api_key
    Geokit::Geocoders::GoogleGeocoder.api_key = ''
    

    【讨论】:

    • 谢谢。澄清一下,这些配置设置属于 Rails 应用程序中的/config/initializers/geokit_config.rb,对吗?
    • 这是“rails 方式”和最佳实践。但 Geokit 并不要求在此处定义它们,只要在某个时候调用 ruby​​ 代码即可。
    • 仍然是不需要 API Key 来使用 gem 的情况吗?我正在尝试从这里使用控制台命令:github.com/geokit/geokit-rails#how-to-geocode-an-address 并收到错误 An error has occurred during geocoding: You must use an API key to authenticate each request to Google Maps Platform APIs.
    • 帖子说您可能会立即收到错误,具体取决于 Google 希望如何限制它。该错误也不是该代码库的一部分,因此它可能来自 Google。当我得到它时,它引用了g.co/dev/maps-no-account,它不再是一个有效的 URL。 Google 可能已停止允许未经身份验证的访问。
    猜你喜欢
    • 1970-01-01
    • 2021-07-19
    • 2011-11-22
    • 1970-01-01
    • 2014-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多