我为这个基本问题道歉,我刚刚开始使用Geonames
Ruby geokit gem包含以下使用Geonames的指令:
# To use this service either free or premium, you must register a key.
# See http://www.geonames.org
Geokit::Geocoders::GeonamesGeocoder.key = 'KEY'
我已经注册了Geonames网站,但我不知道如何为自己生成API密钥。我已经看遍了整个geonames网站,但找不到一个页面似乎这样做。
这一定是可能的。有人能给我解释一下吗?
只需从geonames.org登录页面注册免费服务Geonames使用username
参数计算已发送的请求。
由于您的信用有限,请记住在投入生产之前设置请求缓存
关键是用户名
对于那些希望注册和使用Geokit gem的人:
- 注册获得Geonames用户名(链接)
- 从您的电子邮件地址确认您的帐户。
- 在您的帐户页面(链接)启用免费web服务
- 添加您的用户名到Geokit:
Geokit::Geocoders::GeonamesGeocoder.key = 'username'
如果你使用的是rails,你可以将这行代码添加到初始化器中。
Timezone gem还可以方便地从Geokit检索的坐标中查找时区,并且它还支持Geonames:
Timezone::Lookup.config(:geonames) do |c|
c.username = 'username'
end