- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用带有 rails 3 的 geokit gem 和插件。似乎它们存在一个已知问题,可以在此处查看 http://github.com/andre/geokit-rails/issues#issue/15
现在,我尝试按照底部提供的解决方案进行操作。我粘贴了该函数定义,在文件末尾,就在acts_as_mapable 上方,并且在第一次被调用之后,但每次都没有发生。
知道还能做什么吗?
谢谢
最佳答案
我在将我的应用程序升级到 rails 3 时遇到了类似的问题。我仍在使用 Geokit 进行地理编码,但使用 Active Record 范围进行基于距离的数据库查询。它非常方便,而且您仍然可以获得 Active Record 3 的所有优点。这是我的用户模型中的一个示例:
scope :near, lambda{ |*args|
origin = *args.first[:origin]
if (origin).is_a?(Array)
origin_lat, origin_lng = origin
else
origin_lat, origin_lng = origin.lat, origin.lng
end
origin_lat, origin_lng = deg2rad(origin_lat), deg2rad(origin_lng)
within = *args.first[:within]
{
:conditions => %(
(ACOS(COS(#{origin_lat})*COS(#{origin_lng})*COS(RADIANS(users.lat))*COS(RADIANS(users.lng))+
COS(#{origin_lat})*SIN(#{origin_lng})*COS(RADIANS(users.lat))*SIN(RADIANS(users.lng))+
SIN(#{origin_lat})*SIN(RADIANS(users.lat)))*3963) <= #{within}
),
:select => %( users.*,
(ACOS(COS(#{origin_lat})*COS(#{origin_lng})*COS(RADIANS(users.lat))*COS(RADIANS(users.lng))+
COS(#{origin_lat})*SIN(#{origin_lng})*COS(RADIANS(users.lat))*SIN(RADIANS(users.lng))+
SIN(#{origin_lat})*SIN(RADIANS(users.lat)))*3963) AS distance
)
}
}
关于ruby-on-rails - Geokit 和 rails 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3472706/
您好,我正在使用 ruby Geokit::LatLng 类来存储纬度和经度,并试图找到几个点之间的中点。我注意到这个 gem 有问题,或者我可能误解了这些概念。 a = Ge
我正在尝试通过他们的 IP 地址本地化我的用户。正如文档所说,一个名为 geocode_ip_address 的类方法已混入ActionController::Base .但一定有我遗漏的东西。我是否
我有两个关于 gem 'geokit-rails' 的问题 这是我的示例代码 class Outlet :address_latitude, :lng_colu
我正在寻找有关如何使用 geokit-rails3 的完整解释。我找到了 rails2 的负载,但没有找到 rails3 的负载。你们有没有一个简单而完整的教程,关于如何在 Rails3 上显示谷歌地
我正在使用带有 rails 3 的 geokit gem 和插件。似乎它们存在一个已知问题,可以在此处查看 http://github.com/andre/geokit-rails/issues#is
我在本地机器上的 web 应用程序中使用了 geokit-rails gem,我按照他们 github 存储库中的步骤操作,它在我的本地机器上完美运行,但是一旦我在 openshift 远程服务器上部
我正在尝试开始使用 Geokit,我运行了安装命令并收到以下内容: rails g geokit_rails:install Could not find generator geokit_rails
我一直在使用 GeoKit for Rails,效果很好。但是,我注意到在提取大量列表时加载速度非常慢。 我想知道是不是因为它在返回结果之前查询了谷歌或一些外部资源。如果是这样,有没有办法使用原始经纬
有没有办法在 rails 中使用 geokit 来获取两个位置之间的估计旅行时间?现在,我只是显示距离,但我认为更好的方法是显示“15 分钟路程”——给它一个更实用的距离方法(有时 2 英里是 10
在我的 Firm 类中我有 acts_as_mappable :lat_column_name => :latitude, :lng_column_name => :
我在我的应用程序中遇到了一个小问题。我目前正在使用 geokit 来查找给定位置附近的对象,并在搜索结果上使用 sort_by_distance_from。 见下文: @find = Item.fin
试图了解我如何使用 Geokit Rails 来获取覆盖范围内某个点的所有用户。 例如,用户 A、B、C 和 D 的半径为 i > 0 km。现在假设我想找到所有用户,他们覆盖了用 lat 和 lng
我刚刚开始使用 geokit 和 Rails 来开发我的应用程序建筑。我已经对我的记录进行了地理编码,但是当我去的时候进入控制台看看我能用它做什么然后它就爆炸了使用以下内容:用户是一个用户对象,其中包
有人做过吗?我对如何使这项工作感到困惑,首先我有我的用户模型 使用它进行地理编码在 IRB 中工作正常,只是不知道如何让它在我的项目中工作。 尝试使用此处自述文件中的一些示例: http://gith
我有一个数据库表,其中包含存储 latitude 和 longitude 坐标的列(两者都具有 decimal 数据类型)。通过搜索,该表有大约 50 万行。 问题是,如果我搜索半径为 100-200
我使用 geokit 和 geokit-rails gem for rails 有一段时间了,但我还没有找到答案的一个问题是如何找到一组点的计算聚合中心。我知道如何计算两点之间的距离,但不会超过 2。
我正在使用 geokit-rails3 gem 在特定大学范围内的所有大学中查找产品。一个学院有很多产品,一个产品属于学院,还有一个类别模型有很多产品,产品属于类别。但是,当我尝试使用 geokit
我最近将我的数据库从 MySQL 切换到了 PostGres。我也使用 GeoKit。当我使用已经播种的新数据库启动我的应用程序时,出现以下错误: PGError: ERROR: function
我在 Rails 2.3 应用程序上使用了早期版本的 geokit 插件,并且刚刚更新到这个最新版本——现在使用 gem 的版本。 在以前的版本中,可以将 .geocode 方法返回的对象转换为 js
我正在尝试在 rails 应用程序中使用 geokit-rails3 gem 获取地理位置信息。我有一个简单的模型: class Location < ActiveRecord::Base def
我是一名优秀的程序员,十分优秀!