问题标签 [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 - 使用 geokit rails 过滤 - dosent 显示任何数据
我正在使用 Ruby On Rails 为 webbapp 构建一个 API,我正在为 API/JSON 和 Geokit 使用 Jbuilder。
我有这个模型:
活动
公司
场地
我正在尝试按给定的纬度和经度坐标列出所有活动,如下所示:
但我得到的只是一个空哈希:
关于我做错了什么以及如何解决这个问题的任何想法?
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 模块。没运气。有人有想法么?
geokit - Geokit Gem:未初始化的常量
所以我只想从常规地址(字符串)中提取经度/纬度坐标。我去了 geokit gem 文档并准确地做了记录的内容,但我一直收到这个错误:“NameError:未初始化的常量 Geokit::Geocoders::OpenSSL”
我在 gemfile 中添加了“geokit”,这个:
我之前也尝试过添加这个,但无济于事。Geokit::Geocoders::GoogleGeocoder.api_key = api_key
我只想要坐标,如果这不是一个可行的解决方案,有人可以推荐另一个地理编码器。我尝试了railscasts,但也无法让它工作。任何帮助将不胜感激谢谢!
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 类提供的任何建议将不胜感激。
ruby-on-rails - TypeError:没有将 Symbol 隐式转换为 Integer 以使用 geokit-rails 进行搜索
我已经使用地理编码器安装了 geokit-rails gem,并使用正确的 API 密钥和设置正确加载了我的配置。我已经正确构造了具有编码的 ActiveRecord 对象lat
和lng
具有浮点值的列。现在我试图简单地搜索在给定原点 100 公里范围内的场地(场地活动记录),如下所示:
然而我一直收到错误:
有人会帮忙吗?
ruby-on-rails - Rails GeoKit 根据 ID 排除结果
我有以下代码
我想排除记录@venue.id
有什么方法可以与.within
方法链接相同吗?
mysql - 在 Ruby 中查找相邻的多边形
我有一个 Rails 应用程序和模型中有一堆点和多边形
我正在使用 mysql > 5.6 和 Geokit gem 来生成多边形对象,我想知道是否有可能找到相邻的多边形 - 也就是说,接触我所在的多边形的多边形。
任何帮助表示赞赏 - 谢谢!
- 更新
想到一个解决方案,我想出了这个 1. 找到所有多边形对象 2. 查看哪些与我拥有的对象相交 - 如果它们相交,它们将是相邻的
现在我正在寻找如何找到它们是否相交。我相信你可以用 mysql 空间函数来做到这一点。我会报告更新。
mysql - Geokit-rails + MySQL:如何加快经纬度搜索?
我有一个数据库表,其中包含存储列latitude
和longitude
坐标(两者都有decimal
数据类型)。通过搜索,该表有大约 500k 行。
问题是,如果我搜索半径为 100-200 英里的行,搜索将持续大约 140 秒,这不可能投入生产。
堆栈:
- 导轨 4
- MySQL 5.5
- Geokit-rails 宝石
我想请你帮忙,如何通过地理数据加快搜索速度。我应该实现类似于kayak.com的搜索,在哪里向用户显示一些结果并且搜索仍在后台运行?
先感谢您。
编辑:“商店”计划
表上没有索引。我在数据库中有一个类似的表,它也有latitude
和longitude
列,我尝试在它们上添加索引,但搜索的加载时间保持不变。
ruby-on-rails - 使用 Geokit-Rails 按起点和目的地位置搜索帖子
好的,我有一个卡车装载板,卡车司机可以在那里张贴可用的卡车。我有卡车张贴。但是在设置搜索功能以及我需要关联不同表的方式时遇到问题。
我现在拥有的方式是我有一个位置表设置,例如:
当有人发布卡车时,它具有起点和终点。所以它有 2 个位置,并且设置如下:
通过我设置它的方式,我可以从以下位置获取位置信息:
它将返回与其关联的位置记录
现在我的问题是我希望能够编写一个搜索函数来查找距离原点“给定”英里数内的任何卡车|| 目的地 || 出发地和目的地
我知道我能做到Location.within(25, :origin => "Springfield, Mo")
,它会搜索所有位置并返回 Springfield Mo 25 英里范围内的位置
但是我将如何在有 2 个位置(起点和终点)并且它们与位置 ID 相关联的卡车上使用它。
我目前有一些其他搜索参数已经编码并且正在工作,只是不确定如何将其合并到其中:
将方程式合并起来会更好:
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 的代码):
如果我打断,我可以在哪里输出:
这是怎么回事?