问题标签 [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.
ruby - Ruby gem geokit 和:在最大或公差范围内?
刚开始玩geokit并尝试了一些东西......
事情几乎按预期工作,考虑到一点,它在附近找到东西。
但是,如果我将 :within 设置为一个很大的值,比如 100,000,使用 :miles,我希望得到 db 中的大部分(如果不是全部)对象返回 - 但它似乎在某个点停止 - 因为如果:within 有一个内置的最大值。
我已经尝试过公式:flat 和 :sphere。
在此先感谢,克里斯
ruby-on-rails-3 - 使用带有 Geokit-rails3 位置 gem 的 Rails 3
我正在尝试在 rails 应用程序中使用 geokit-rails3 gem 获取地理位置信息。我有一个简单的模型:
当我request.remote_ip
从控制器调用此方法时,它会引发错误:uninitialized constant Location::IpGeocoder
ruby-on-rails-3 - 未定义的方法“内”
我遵循了 geokit-rails3 的安装过程,这是我的 conf :
当我尝试使用“within”方法进行查询时,我收到此错误“undefined method `within' for #”。(请注意,我是 Rails 新手,可能遗漏了一些明显的东西)
这是我的班级定义:
结尾
在我的控制器中,我有:
这是我添加到我的 gemfile 的内容:
你知道我为什么会收到这个错误吗?
在此先感谢文森特。
ruby-on-rails - 通过查询用户的最新状态更新位置来查找特定位置的用户
我正在开发一个与 Twitter 非常相似的 Rails 应用程序,该应用程序用于通过称为“pings”的状态更新来跟踪团队成员及其更新状态。Twitter 将这些状态称为“推文”。
该应用程序的要点是:
员工 (:first_name, :last_name)
Ping (:datetime, :status, :latitude, :longitude)
员工模型:
平型号:
我需要按当前位置查询所有员工的最新ping。问题是我不知道该怎么做。
如果我搜索当前位置的所有 ping,我会得到多个属于员工的 ping。然后,我必须将每个ping.id与employee.ping.id进行比较,以查看其中一个是否是员工的最新 ping。
我无法按员工搜索,因为地理位置信息位于 Ping 对象中。我关心的唯一 ping 是最新的。
Ping 控制器
感谢您的任何反馈和帮助!
谢谢,罗宾的帮助。你启发了我想出以下几点:
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]: 提示:没有函数匹配给定的名称和参数类型。您可能需要添加显式类型转换。
任何帮助将不胜感激。
谢谢,卡利安。
ruby-on-rails-3 - Geokit 助手使用
我正在尝试通过他们的 IP 地址本地化我的用户。正如文档所说,一个名为的类方法geocode_ip_address
已混入ActionController::Base
. 但一定有什么我错过了。我是否必须定义这样的过滤器before_filter :geocode_ip_address
才能使用它?(我想知道完成的每个请求的位置)。
该文档还谈到“首次查找将导致 GeoLoc 类存储在会话中:geo_location
”,但我当然在会话哈希中没有该密钥。
我究竟做错了什么?
谢谢。
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/ 但这对我不起作用。
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
ruby-on-rails - geokit-rails 的未定义方法“merge_conditions”
我正在玩 Geokit-Rails (https://github.com/andre/geokit-rails),我需要找到距离原点 10 英里内的所有记录。这是我的错误:
我在 Company.rb 中,并且acts_as_mappable
已将列迁移到 Company。我哪里错了?lat
lng