问题标签 [rails-geocoder]
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 - 地理编码器宝石:无法对某些谷歌地图结果进行反向地理编码
使用Geocoder gem,使用高级地理编码部分,我似乎无法让它工作。我基本上把谷歌地图文档上的每个地址组件类型都放在了Geocoder::Result 块中:
但我得到这个错误:
如果我删除它这个对象,它只会转到下一个对象,例如intersection
.
这里有什么问题?
ruby-on-rails - 使用 MongoMapper 在 Rails 中进行地理编码器
我已经在我的 ruby on rails 应用程序中使用了一段时间的地理编码器,但是当我移动计算机时,我无法让它与我模型中的 include 语句一起工作。我使用 Mongo 数据库并不断收到此错误:
未初始化的常量 Geocoder::Model::MongoMapper
根据说明(并且之前有效),我在模型文件的顶部使用了这一行:
包括 Geocoder::Model::MongoMapper
我正在使用这些宝石:
地理编码器 1.1.2 mongo 1.6.4 mongo_mapper 0.11.1
任何帮助表示赞赏。
ruby-on-rails - 我可以在 Geocoder 中使用“near”方法来检查两个模型吗?
我有 2 个模型:业务和程序。
企业有很多项目。业务和程序在各自的表中都有纬度和经度列。有时程序与业务地址相同,但并非总是如此。现在我只在程序表中存储程序的地址,如果它与公司的地址不同,这意味着纬度/经度列如果相同,则为空白。如果我确实将程序实例的地址保留为空白(纬度和经度为空白),我想使用 Geocoder .near 方法调用来搜索还包括业务表中的业务地址。
换句话说,如果我现在这样做:
我只得到程序表中记录了纬度/经度的程序。显然这是意料之中的。如果程序实例的纬度/经度为空白,是否有任何方法可以更改 near 方法(不分叉 gem)或使用范围来让上面的调用也检查 Businesses 表?
ruby-on-rails - Rails Geocoder 说“无法将字符串转换为整数”
我的索引控制器我有@usergeo = Geocoder.search("83.215.14.101")
结果是:
.class 表示它是一个数组!
在视图中,我尝试了这个:
结果是
@usergeo[:city] 也不起作用
任何评论都会对我很有帮助谢谢
ruby-on-rails - Geocoder gem 是否与谷歌 API 密钥一起使用?
我正在为我的项目使用 ruby geocoder gem,随着项目的发展,我开始考虑连接到 Google API 密钥。将其添加到项目后:
我收到 Google Geocoding API 错误:请求被拒绝。当我启动应用程序时。通过阅读,如果其他人选择继续使用 gem,似乎他们会切换到雅虎。我可以将 gem 配置为使用 google api 密钥吗?主要是,我想留意每日查询的数量,以避免超出限制。
ruby-on-rails - Geocoder gem - 显示附近的其他模型
正确的问题,我有两个模型,房屋和商店,当我进入我的视图展示时,我不仅想展示附近的所有房屋,还想展示商店,我不知道在我的控制器中放什么,但在我的看它对于房子来说是这样的,对于商店来说,如果我把类似的只打电话给商店,它会抛出一个错误,因为附近人的未定义函数..
仅适用于一种型号,但适用于其他型号...我需要您的帮助
先感谢您
ruby-on-rails - Rails Geocoder 接近方法将结果限制为 100
我正在使用 Rails、Mongoid 和 Geocoder。我的问题是Location.near
将返回的结果限制为 100,即使对于应该产生超过 100 的结果也是如此。我需要一种方法来返回任何位置的所有结果。
我尝试了几种方法,看起来我应该做类似于以下的事情,它仍然返回 100。
编辑:
这似乎是该方法的一个已知问题,near
其默认限制为 100。我能够找到一个返回所有结果的 Mongoid 查询。
rails-geocoder - 如何使用 Ruby on Rails 中的 Geocoder gem 获取 postal_code?
我为我的 Ruby on Rails 项目安装了 GeoCoder gem,并试图获取城市的邮政编码,但postal_code
始终为零。我在加利福尼亚州的圣何塞和华盛顿州的西雅图等所有城市都为postal_code
.
我在 Rails 控制台中运行这些示例查询:
我发现的一种解决方法是运行以下命令,但它会进行 2 次调用,这违反了服务配额:
有没有更好的语法来做到这一点?
谢谢!
ruby-on-rails - Rails - Geocoder Gem:geocoded_by 与 2 个表
我习惯于按照在http://railscasts.com/episodes/273-geocoder中看到的方式使用地理编码器 gem ,但是我的模型变得比给定的示例更复杂一些。
现在,我想使用 2 个模型:
-“City”,具有“name”属性
和
-“Location”,具有“latitude”、“longitude”和“city_id”属性
这样,位置将具有默认值纬度和经度值,然后我们可以精确它们。
问题是,在 Location 模型中,如何通过 City 模型中的名称指定位置是 geocoded_by ?
我正在寻找一些简单的东西,比如:
或者
感谢您的帮助。
编辑:以下是当前型号:
ruby-on-rails - geocoder: distance sortable index
I'm developing a rails app where Users
are having many Items
. The users are geocoded thanks to another model I called Place
that is relying on the ruby geocoder gem.
In the user model, I delegated methods from the Place
model to be able to access them directly at the user level.
The same trick is used at the items level:
Now I'd like to set up an index on items such that they are sorted by distance to the current user. I don't find a design to perform the task in this setup.
I tried to do the following with the delegation of the near
method from geocoder on the User
model and the Item
model but the sql query fails complaining that latitude
and longitude
are not columns of the items
table. This is actually correct but I wish to access the ones in the places
table instead.
I would like to avoid the solution where both users and items are having attributes for geocoding (latitude, longitude, address, etc.).