问题标签 [geokit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
319 浏览

ruby-on-rails - Rails 2.3.4 Geokit 错误?

我有一个 Rails 应用程序。Rails version is 2.3.4ruby version 1.8.7。在那个应用程序中,我使用geokit (1.5.0) gemand geokit-rails 插件来查找最近的位置。

在我的模型中,我有这样的代码,

在我的控制器中有这样的代码,

我在那一行出错了

@notaries = Notary.find(:all, :origin => @order.signing_location_zip_code, :within => @miles, :conditions => "on_vacation IS NOT true",:order=>"distance asc") 像这样,

Geokit::Geocoders::GeocodeError in Client/ordersController#find_notary

Geokit::Geocoders::GeocodeError

RAILS_ROOT:/home/user/svnnew_app/trunk/app

应用程序跟踪 | 框架跟踪 | 全跟踪

/home/user/.rvm/gems/ruby-1.8.7-p371@app/gems/geokit-1.5.0/lib/geokit/mappable.rb:282:in `normalize'

/home/user/svnnew_app/trunk/app/vendor/plugins/geokit-rails/lib/geokit-rails/acts_as_mappable.rb:347:in `normalize_point_to_lat_lng'

/home/user/svnnew_app/trunk/app/vendor/plugins/geokit-rails/lib/geokit-rails/acts_as_mappable.rb:306:in `extract_origin_from_options'

/home/user/svnnew_app/trunk/app/vendor/plugins/geokit-rails/lib/geokit-rails/acts_as_mappable.rb:203:in `prepare_for_find_or_count'

/home/user/svnnew_app/trunk/app/vendor/plugins/geokit-rails/lib/geokit-rails/acts_as_mappable.rb:108:in `find'

/home/user/svnnew_app/trunk/app/app/controllers/client/orders_controller.rb:331:in `find_notary'

要求

参数:

{"id"=>"1198"}

显示会话转储响应

标题:

{"Cache-Control"=>"no-cache", "Content-Type"=>""}

如何解决此错误?请帮帮我。。

0 投票
1 回答
187 浏览

ruby-on-rails - 使用 Geokit 设置通过 IP 号码获取城市

我在 Heroku 上部署了一个 Rails 4 应用程序。

我有一种方法可以将ip数字解码为city等效的数字。

据我了解,地理编码时存在许多陷阱,即达到共享 IP 的请求限制、未更新的地理编码提供程序等。

如果有人最近有任何与上述类似的用户案例的经验,那么了解哪种设置最有效(如果有的话)将不胜感激。

0 投票
2 回答
1021 浏览

ruby-on-rails - 在开发模式下使用rails访问我的网站时如何从用户客户端获取真实IP地址

在开发模式下使用 Rails 访问我的网站时,我想从用户客户端获取真实的 IP 地址?

但是当我打字时request.remote_ip,我得到了IP地址127.0.0.1??

如何获得真实的IP地址???

当我尝试时curl -H"X-Forwarded-For: 8.8.8.8" http://httpbin.org/ip,我得到了我的真实 IP 地址,但是当我尝试实施 gem https://github.com/geokit/geokit-rails来获取基于国家/地区的 IP 地址时……我的 IP 无效?

我试试这个:

并得到这样的错误:

但是如果我从示例中尝试 ip 地址:

其作品

我的 IP 地址有什么问题?我从“curl -H”X-Forwarded-For: 8.8.8.8“ http://httpbin.org/ip ”获取我的真实 IP 地址

如果我错了请告诉我,谢谢

0 投票
2 回答
173 浏览

ruby-on-rails - 在 Geokit 的“最近”范围内更改“限制”子句

听起来一点也不难,但找了一段时间后,我找不到改变limit范围closest的方法Geokit-rails

我试图覆盖根据文档定义的此方法的定义:

但没有成功。

任何想法?非常感谢!

0 投票
1 回答
906 浏览

ruby-on-rails-3 - Geokit - `block(2个级别)在': 未定义的方法

我正在将 Rails 2.3.8 应用程序迁移到 Rails 3.0.20,所以我从使用“gem'geokit'1.6.0”到“gem”geokit-rails。

我得到:

我的 geokit_config.rb 是:

当我删除 geokit_config.rb 文件时,服务器启动但我显然有:

任何想法?

0 投票
1 回答
1139 浏览

ruby-on-rails - Rails Geokit 查询太多错误

我正在尝试做一个小应用程序来测试 gem "geokit", "~> 1.8.4"

它在开始时工作,但随后开始引发此错误

Geokit::Geocoders::TooManyQueriesError

我最多用这行代码做了 100 次查询

建议边界 = Geokit::Geocoders::GoogleGeocoder.geocode(params[:location])

谁能帮我

谢谢

0 投票
2 回答
822 浏览

google-maps - 如何使用 Google 地理编码器设置 Geokit:client_id 和 cryptographic_key

我已经尝试了几个小时让地理编码器与谷歌一起工作。我或多或少想弄清楚如何配置我的谷歌帐户和下面的代码以使地理编码器工作

对于我尝试过的各种参数,我从谷歌得到以下回复。

在 Google Developer 面板上,有以下选项: 1. 默认情况下,Compute Engine 和 App Engine 会提供 Client ID 和 Email Address 字段。我启用了以下 API:BigQuery、Geocoding、Google Cloud SQL、Google Cloud Storage、Google Storage JSON API、Google Maps API v3、Google Maps Coordinate API、Google Maps Geolocation API

当您单击创建新的客户端 ID 时,您会看到三个选项:Web 应用程序、服务帐户和已安装的应用程序。我已经尝试过 Web 应用程序和安装的应用程序,它们都提供了一个名为“Client Secret”的字段,我将其输入到变量“cryptographic_key”中。它还提供了我在“client_id”字段中使用的客户端 ID。最后一个选项,服务,下载一个里面有私钥的证书。我不知道如何处理它,也无法提取私钥。

对此的任何帮助都会很棒。

0 投票
1 回答
197 浏览

ruby-on-rails - 使用 Geokit 触发自动地理编码

我目前正在将 Geokit 实施到我的项目中。我想获取用户输入到创建网站的信息,对地址进行地理编码,并使用创建的新纬度和经度创建条目。但是,用户不会输入 lat 或 long,因为我们的 geokit 会为他们输入。总的来说,当用户按下“创建”按钮时,我们的控制器应该获取所有信息(假设它已经过验证)对给定地址进行地理编码,并使用生成的纬度和经度来创建新条目。我有一些大致的想法,但不确定直接更改控制器是否是正确的方法。我已经包含了我的控制器代码以获得视觉帮助。提前谢谢了!

总体问题 - 您将地址地理编码并自动使用生成的纬度和经度来创建其余数据条目的方法放在哪里?

# GET /pocs # GET /pocs.json def index @pocs = Poc.all @pocs = Poc.find(:all) @pocs.sort!{ |a,b| a.name.downcase <=> b.name.downcase }

结尾

# GET /pocs/1 # GET /pocs/1.json def show @poc = Poc.find(params[:id]) @pocs = Poc.all

结尾

# GET /pocs/new # GET /pocs/new.json def new @poc = Poc.new

结尾

# GET /pocs/1/edit def edit @poc = Poc.find(params[:id]) end

# POST /pocs # POST /pocs.json def create @poc = Poc.new(params[:poc])

结尾

# PUT /pocs/1 # PUT /pocs/1.json def update @poc = Poc.find(params[:id])

结尾

# 删除 /pocs/1 # 删除 /pocs/1.json def destroy @poc = Poc.find(params[:id]) @poc.destroy

结束结束

0 投票
0 回答
340 浏览

ruby-on-rails - Geokit:未定义的方法“键?” 对于零:NilClass

我已经安装了以下宝石:

geokit (1.8.4)
geokit-rails (2.0.1)

我要映射的模型:

添加了一个 config/initializers/geokit_config.rb 文件:

结尾

当我启动本地服务器时,我得到

这是我的 MerchantsController#index

更新:堆栈跟踪

0 投票
1 回答
176 浏览

ruby-on-rails - Geokit-Rails:多态位置查询

位置有 :lat 和 :lng 用于“geokit-rails”我正在运行 Rails 4。

是否可以查询在指定位置范围内具有轨道的不同集合?