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

ruby-on-rails - 使用 geokit rails 过滤 - dosent 显示任何数据

我正在使用 Ruby On Rails 为 webbapp 构建一个 API,我正在为 API/JSON 和 Geokit 使用 Jbuilder。

我有这个模型:

活动

公司

场地

我正在尝试按给定的纬度和经度坐标列出所有活动,如下所示:

但我得到的只是一个空哈希:

关于我做错了什么以及如何解决这个问题的任何想法?

0 投票
1 回答
476 浏览

ruby-on-rails - Rails & Geokit - 配置:Geokit::Geocoders::GoogleGeocoder:Class (NoMethodError) 的未定义方法 api_key=

我已经设置了 geokit 和 geokit-rails 并且在大多数情况下一切正常。我现在在开发过程中遇到了一些“查询太多”的问题,我怀疑罪魁祸首可能没有向 Google Geocoder API 提供 api_key。我按照自述文件中的描述设置了 geokit_config.rb,但在向 Google 提供 api_key 时出现错误。

尝试修补一些不同的东西,但没有任何运气。我已经用尽了 Google 和 SO 上的任何相关帖子,但在那里没有找到任何东西。甚至尝试使用 self.api_key 的显式设置器覆盖 google.rb 模块。没运气。有人有想法么?

0 投票
2 回答
1235 浏览

geokit - Geokit Gem:未初始化的常量

所以我只想从常规地址(字符串)中提取经度/纬度坐标。我去了 geokit gem 文档并准确地做了记录的内容,但我一直收到这个错误:“NameError:未初始化的常量 Geokit::Geocoders::OpenSSL”

我在 gemfile 中添加了“geokit”,这个:

我之前也尝试过添加这个,但无济于事。Geokit::Geocoders::GoogleGeocoder.api_key = api_key

我只想要坐标,如果这不是一个可行的解决方案,有人可以推荐另一个地理编码器。我尝试了railscasts,但也无法让它工作。任何帮助将不胜感激谢谢!

0 投票
1 回答
1417 浏览

ruby-on-rails - Gem GeoKit:尝试初始化我自己的地理编码器时未初始化的常量 GeoKit::Geocoders::Geocoder

我按照安装 geokit-rails (v 2.0.1) 和 geokit (v 1.8.5) 的说明进行操作。然后尝试创建我自己的地理编码器(用于测试)。这是我在 config/initializers/fake_geocoder.rb 文件中使用的代码

尝试启动 rails 控制台(bundle exec rails c)时,出现以下错误:

您可以就为什么找不到 Geocoder 类提供的任何建议将不胜感激。

0 投票
1 回答
565 浏览

ruby-on-rails - TypeError:没有将 Symbol 隐式转换为 Integer 以使用 geokit-rails 进行搜索

我已经使用地理编码器安装了 geokit-rails gem,并使用正确的 API 密钥和设置正确加载了我的配置。我已经正确构造了具有编码的 ActiveRecord 对象latlng具有浮点值的列。现在我试图简单地搜索在给定原点 100 公里范围内的场地(场地活动记录),如下所示:

然而我一直收到错误:

有人会帮忙吗?

0 投票
1 回答
44 浏览

ruby-on-rails - Rails GeoKit 根据 ID 排除结果

我有以下代码

我想排除记录@venue.id

有什么方法可以与.within方法链接相同吗?

0 投票
1 回答
533 浏览

mysql - 在 Ruby 中查找相邻的多边形

我有一个 Rails 应用程序和模型中有一堆点和多边形

我正在使用 mysql > 5.6 和 Geokit gem 来生成多边形对象,我想知道是否有可能找到相邻的多边形 - 也就是说,接触我所在的多边形的多边形。

任何帮助表示赞赏 - 谢谢!

- 更新

想到一个解决方案,我想出了这个 1. 找到所有多边形对象 2. 查看哪些与我拥有的对象相交 - 如果它们相交,它们将是相邻的

现在我正在寻找如何找到它们是否相交。我相信你可以用 mysql 空间函数来做到这一点。我会报告更新。

0 投票
3 回答
626 浏览

mysql - Geokit-rails + MySQL:如何加快经纬度搜索?

我有一个数据库表,其中包含存储列latitudelongitude坐标(两者都有decimal数据类型)。通过搜索,该表有大约 500k 行。

问题是,如果我搜索半径为 100-200 英里的行,搜索将持续大约 140 秒,这不可能投入生产。

堆栈:

  1. 导轨 4
  2. MySQL 5.5
  3. Geokit-rails 宝石

我想请你帮忙,如何通过地理数据加快搜索速度。我应该实现类似于kayak.com的搜索,在哪里向用户显示一些结果并且搜索仍在后台运行?

先感谢您。

编辑:“商店”计划

表上没有索引。我在数据库中有一个类似的表,它也有latitudelongitude列,我尝试在它们上添加索引,但搜索的加载时间保持不变。

0 投票
1 回答
198 浏览

ruby-on-rails - 使用 Geokit-Rails 按起点和目的地位置搜索帖子

好的,我有一个卡车装载板,卡车司机可以在那里张贴可用的卡车。我有卡车张贴。但是在设置搜索功能以及我需要关联不同表的方式时遇到问题。

我现在拥有的方式是我有一个位置表设置,例如:

当有人发布卡车时,它具有起点和终点。所以它有 2 个位置,并且设置如下:

通过我设置它的方式,我可以从以下位置获取位置信息:

它将返回与其关联的位置记录

现在我的问题是我希望能够编写一个搜索函数来查找距离原点“给定”英里数内的任何卡车|| 目的地 || 出发地和目的地

我知道我能做到Location.within(25, :origin => "Springfield, Mo"),它会搜索所有位置并返回 Springfield Mo 25 英里范围内的位置

但是我将如何在有 2 个位置(起点和终点)并且它们与位置 ID 相关联的卡车上使用它。

我目前有一些其他搜索参数已经编码并且正在工作,只是不确定如何将其合并到其中:


将方程式合并起来会更好:

0 投票
2 回答
419 浏览

ruby-on-rails - Geokit Rails:没有将符号隐式转换为整数

我收到一个模型而不是另一个模型发生的错误。我可以运行Job.all.within(5, :origin => [0, 0]),但不能运行,User.all.within(5, :origin => [0, 0])即使他们的模型中有相同的信息:acts_as_mappable lng_column_name: :longitude, lat_column_name: :latitude

对于损坏的情况,它似乎在这里中断(这是来自 Geokit gem 的代码):

如果我打断,我可以在哪里输出:

这是怎么回事?