问题标签 [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 回答
342 浏览

ruby - Ruby gem geokit 和:在最大或公差范围内?

刚开始玩geokit并尝试了一些东西......

事情几乎按预期工作,考虑到一点,它在附近找到东西。

但是,如果我将 :within 设置为一个很大的值,比如 100,000,使用 :miles,我希望得到 db 中的大部分(如果不是全部)对象返回 - 但它似乎在某个点停止 - 因为如果:within 有一个内置的最大值。

我已经尝试过公式:flat 和 :sphere。

在此先感谢,克里斯

0 投票
2 回答
1254 浏览

ruby-on-rails-3 - 使用带有 Geokit-rails3 位置 gem 的 Rails 3

我正在尝试在 rails 应用程序中使用 geokit-rails3 gem 获取地理位置信息。我有一个简单的模型:

当我request.remote_ip从控制器调用此方法时,它会引发错误:uninitialized constant Location::IpGeocoder

0 投票
1 回答
653 浏览

ruby-on-rails-3 - 未定义的方法“内”

我遵循了 geokit-rails3 的安装过程,这是我的 conf :

当我尝试使用“within”方法进行查询时,我收到此错误“undefined method `within' for #”。(请注意,我是 Rails 新手,可能遗漏了一些明显的东西)

这是我的班级定义:

结尾

在我的控制器中,我有:

这是我添加到我的 gemfile 的内容:

你知道我为什么会收到这个错误吗?

在此先感谢文森特。

0 投票
1 回答
385 浏览

ruby-on-rails - 通过查询用户的最新状态更新位置来查找特定位置的用户

我正在开发一个与 Twitter 非常相似的 Rails 应用程序,该应用程序用于通过称为“pings”的状态更新来跟踪团队成员及其更新状态。Twitter 将这些状态称为“推文”。

该应用程序的要点是:

员工 (:first_name, :last_name)
Ping (:datetime, :status, :latitude, :longitude)

员工模型:

平型号:

我需要按当前位置查询所有员工的最新ping。问题是我不知道该怎么做。

如果我搜索当前位置的所有 ping,我会得到多个属于员工的 ping。然后,我必须将每个ping.idemployee.ping.id进行比较,以查看其中一个是否是员工的最新 ping。

我无法按员工搜索,因为地理位置信息位于 Ping 对象中。我关心的唯一 ping 是最新的。

Ping 控制器

感谢您的任何反馈和帮助!

谢谢,罗宾的帮助。你启发了我想出以下几点:

0 投票
1 回答
735 浏览

ruby-on-rails - Rails 基于位置的搜索不适用于 Heroku

最近我在 Heroku 上部署了我的应用程序。我正在使用 Geokit 根据用户的位置搜索事件。

@events = Event.all(:origin => [@location.lat, @location.lng], :within => 5, :conditions => ["end_date >= ?", Date.today], :select => “id,created_at,user_id,位置,描述,永久链接,标题”,:order => “created_at DESC”)

上面的语句在我的本地系统中运行良好,带有 mysql 数据库。

但是在 Heroku 上执行相同的 stmt 时出现错误。请检查我在 Heroku 上遇到的以下错误。

ActiveRecord::StatementInvalid (PGError: 错误: 函数弧度(字符变化) 不存在 2011-03-20T00:52:23-07:00 app[web.1]: LINE 2: ...,COS(0.303256183987648)* COS(1.36963671754269)*COS(RADIANS(fr... 2011-03-20T00:52:23-07:00 app[web.1]: ^ 2011-03-20T00:52:23-07:00 app[web .1]: 提示:没有函数匹配给定的名称和参数类型。您可能需要添加显式类型转换。

任何帮助将不胜感激。

谢谢,卡利安。

0 投票
1 回答
338 浏览

ruby-on-rails-3 - Geokit 助手使用

我正在尝试通过他们的 IP 地址本地化我的用户。正如文档所说,一个名为的类方法geocode_ip_address已混入ActionController::Base. 但一定有什么我错过了。我是否必须定义这样的过滤器before_filter :geocode_ip_address才能使用它?(我想知道完成的每个请求的位置)。

该文档还谈到“首次查找将导致 GeoLoc 类存储在会话中:geo_location”,但我当然在会话哈希中没有该密钥。

我究竟做错了什么?

谢谢。

0 投票
1 回答
2494 浏览

ruby-on-rails - Geocoder vs Geokit用于在纬度/经度坐标的X英里内查找对象?

Rails 的新手。我正在构建一个应用程序,用户可以在其中在某个位置创建事件,并计划在 heroku 上托管。其他用户可以查看在其纬度/经度 x 英里范围内发生的事件。我正在寻找一种解决方案,可以帮助我获取在 x 英里半径内发生的所有事件。选项似乎是GeocoderGeokit。Geokit 似乎更受欢迎,但似乎还没有为 Rails 3 做好准备。我想做的事情有明显的选择吗?

0 投票
1 回答
862 浏览

ruby-on-rails - 使用带有acts_as_mappable的Geokit时,“距离”字段被删除:通过

我们知道,在 Rails 中使用带有acts_as_mappable :through 模型类的Geokit gem 时,距离场会被丢弃。我想知道是否有办法解决这个问题以恢复距离场。我试图在这里遵循猴子修补示例:http: //www.sobyteme.com/news/2010/05/13/computers/2010/06/25/geokit-acts_as_mappable-through-with-distance-attribute/ 但这对我不起作用。

0 投票
0 回答
304 浏览

ruby-on-rails-3 - 涉及多个模型的 Geokit 查询

我的数据库结构由 Store、Book、BookStore 和 Address 组成,如下所示。

现在给定一本书 isbn(在 Book 模型中)和一家商店,我需要找到 5 英里内有这本书的其他商店。

我环顾四周,但不太确定如何使用我的 GeoKit 查询在 Store.within(5, :origin => @storeaddr) 上引入 Book 和 BookStore 模型。

我在 Rails 3.0.5 上并使用 gem 'geokit-rails3'

欣赏任何想法/指针。

-S

0 投票
1 回答
986 浏览

ruby-on-rails - geokit-rails 的未定义方法“merge_conditions”

我正在玩 Geokit-Rails (https://github.com/andre/geokit-rails),我需要找到距离原点 10 英里内的所有记录。这是我的错误:

我在 Company.rb 中,并且acts_as_mappable已将列迁移到 Company。我哪里错了?latlng