问题标签 [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-on-rails - “未定义方法 `/' for “”:String:” 实施 geokit 时出错
我正在尝试使用 geokit 来查找给定坐标集旁边的所有实体,我已经尝试了几个小时,但似乎无法找到问题所在。
最初认为这与作为字符串的纬度和经度列有关,所以只需按照此指南运行迁移以将它们转换为十进制,但没有运气,因为我仍然遇到以下异常。
这是我的模型:
我的控制器的动作:
这是我得到的错误:
有人可以帮忙吗?谢谢!
ruby-on-rails - 使用 Geokit 返回最近的记录返回 PG::SyntaxError
我正在使用 Geokit 找到离某个位置最近的车站。代码在验证后运行。
这是位置模型:
和车站模型:
当我通过编辑/添加新位置或通过我的种子数据运行代码时,我收到以下错误:
我使用 Geokit 的其他方法(例如within
with first
)尝试了很多不同的方法,但我似乎无法让它工作。
这是 Geokit 的错误还是我错过了一些非常明显的东西?
ruby-on-rails - 简单的 Acts_as_mappable “通过”不起作用
使用 geokit-rails gem,我有:
Employer.rb
模型,具有 lng 和 lat 属性:
has_many :jobs,dependent: :destroy act_as_mappable
Job.rb
模型,没有 lng 或 lat
act_as_mappable :through => :employer
如果我Job.within(3, origin: [0, 0])
在控制台中尝试,我会收到此错误:
ruby-on-rails - 在模型实例方法中使用 Geokit-Rails 时出错
我正在尝试在模型实例方法中使用 geokit-rails 的 .within 辅助方法。看看这里:
当我尝试运行该方法时,我不断收到错误消息:“SyntaxError: /Users/arsood/Documents/Consulting/SweetGlue_Service/app/models/matchbox.rb:10: syntax error, unexpected ')'”
第 10 行是:
当我删除该行时,它工作正常。我需要在模型而不是控制器中调用 Geokit 方法吗?
ruby-on-rails - 如何在 Rails 项目中使用 Geokit
我正在使用 Rails 4.2.0 和 Ruby 2.2.0。我想使用 geokit 将地址转换为纬度和经度。我已经在终端中安装了geokit。我还在我的 Gemfile 中包含了 gem 'geokit',然后运行 bundle install。
在控制器上,我尝试使用函数 Geokit::Geocoders::GoogleGeocoder.geocode()。
当我像这样使用它时,我得到了这个错误:未初始化的常量 AnswersController::Geocoders (我的控制器被称为 Answers)
当我尝试在控制器的开头添加 require 'geokit' 时,出现错误:无法加载此类文件 --geokit.
你知道我能做些什么来解决这个问题吗?
提前致谢
这是我的控制器
ruby-on-rails - Rails:Geokit 错误地将 IPv4 地址转换为纬度和经度
我想将两个 IPv4 地址转换为纬度和经度,然后计算它们之间的地理距离。
Geokit 说它可以做到这一点。
西雅图:
a = Geokit::Geocoders::GoogleGeocoder.geocode("207.244.147.34")
a.lat => 37.0483944, a.lng => 37.3421261 (应该是 47.5839, -122.2995)
编辑:好的,下面是英国而不是 SF 的 IP 地址,但它仍然是英国而不是土耳其。
旧金山:
b = Geokit::Geocoders::GoogleGeocoder.geocode("5.68.123.155")
a.lat => 14.6478672, a.lng => 120.9880659 (应该是 37.7691, -122.4449)
a.distance_to(b)
返回 5273.737623217472。
显然,西雅图到旧金山的路程超过 5000 英里,而且我在机票上得到了很多优惠。
我错过了什么?
ruby-on-rails - 使用 Geokit-Rails,如何找到距离内的所有字段或将位值设置为 1
我有一个项目,用户可以在其位置的指定距离内搜索结果,例如在其邮政编码的 10 英里内。我为此使用了geokit-rails,并且使用简单的方法效果很好:
但是,有些结果不依赖于位置,因此我希望它们始终出现在搜索中,这将由一个名为“remote”的位属性表示,如果应该包含它,则设置为 1。
所以我需要做的是能够搜索距离小于 X 或远程等于 1 的所有结果。
有什么办法可以做到这一点,还是我必须进行 2 次数据库调用并合并结果?
非常感谢
ruby-on-rails - 使用 Geokit 和 Geocoding 打印值
我有一个这样的模型站。
我的停止表有字段id,name,address,longitude,latitude
此表包含一些巴士站的预填充数据。我有一个小表格,用户可以在其中输入地址。
然后在我的控制器中,我捕获用户输入的这个地址,并使用GEOKIT找到最接近用户提供的地址的公交车站。
最后,我尝试打印在我的视图文件中最接近的站点
我的输出是#<Stop::ActiveRecord_Relation:0x007faa485228e0>
我不确定我做错了什么?
ruby-on-rails - 将复杂的 Sql 查询转换为 Rails
我在我的应用程序中使用 gem geokit rails。我有一个包含各种地址的表。我正在尝试使用 geokit 功能 by_distance 来查找按距原点的距离排序的记录。
所以我现在正在这样做。
所以这里发生的是 MyTable 中的所有 id 按顺序存储在 @close 中,这意味着最接近的一个是数组的第一个元素。
我实际上只需要 Mytable 中最接近的两个地址。所以我想知道该怎么做?因为我当前的代码按顺序为我提供了表中所有最近地址的列表。我不想表现不佳,因为我只需要最近的 2 个站点。
请建议如何实现这一目标。
ruby-on-rails - Geokit 问题 - “找不到生成器”
我正在尝试开始使用 Geokit,我运行了 install 命令并收到了以下信息:
知道发生了什么吗?我感到很困惑。捆绑安装工作得很好。我运行 bundle exec rake db:migrate。但是当我进入控制台时,当我尝试 require 'geokit' 时,我得到了错误。我认为这是因为缺少配置文件?但是如果安装脚本失败,我如何生成一个示例配置文件来修改?