rails-geocoder相关内容

设计注册 - 如何在没有表单字段的情况下保存属性(Rails4,设计)

我有一个 Rails 应用并实现了地理定位:使用 geocoder gem,我检测 IP 并知道用户正在访问哪个国家/地区的页面. 我想在用户表中添加一个“国家/地区"属性. 用户会来到注册页面,并且他们不知道我会检测到例如他们正在从芬兰访问该应用程序. 然后当他们通过填写 2 个字段来注册时,电子邮件 &密码,我会保存电子邮件和密码,但我想在“国家/地区"列中保存/存储我使用地 ..

TrueClass 的未定义方法“model_name":DeviseConfirmations 的类(Rails 4,设计)

在我的 Rails 应用中,为了在用户注册时将用户国家(使用 Geocoder gem)保存到 User 表中,并使用另一个 SO 问题,我在我的控制器/confirmations_controller.rb 中改变了一些东西但我遇到了一个我不理解也无法解决的严重错误: def after_sign_up_path_for(resource)if Devise.allow_insecure_si ..
发布时间:2022-01-07 17:10:26 其他开发

用于查找邮政编码的 Ruby Geocoder gem

我正在使用 ruby​​ geocoder gem 按位置搜索.我想将搜索限制在已正式启动的位置.如果有人通过 zip 搜索,使用正则表达式很容易.但是如果有人按城市搜索,我需要将城市转换为邮政编码,检查我的邮政编码表,如果是肯定的,则返回搜索结果. geocoder api 有一个用于反向地理编码的部分: reverse_geocoded_by :latitude, :longitude ..
发布时间:2021-07-13 18:57:51 其他开发

Geocoder Gem - 获得“保留"对于 request.location.country (即使在本地!)

我需要能够在本地查看地理编码器国家和城市的输出,以获取诸如“嗨,Yu are in {country detection} 之类的消息. 为了能够在本地/开发模式下使用地理编码器,我遵循了一些 SO 建议并放置: 在配置/环境/development.rb class ActionDispatch::Requestdef remote_ip"84.34.156.155" # 假 ip ..

Ruby Geocoder 能否在 reverse_geocode 调用中仅返回街道名称?

geocoder gem 将在保存时自动反转地理编码,如果行 after_validation :reverse_geocode 包含在模型中.不过,这会导致将一长串文本保存为地址 - 格式类似于“街道名称、城市名称、县名、州名、邮政编码、国家/地区名称". 我只对这个特定项目的街道名称感兴趣,所以我想知道是否有办法修改 after_validation 调用以仅保存该信息. 如果我手 ..
发布时间:2021-07-12 20:52:36 其他开发

地理编码器:如何按距离获取所有结果和排序?

我知道如何使用near方法获取一定半径内的所有结果,但是如何获取所有结果并按距离排序? 我知道我可以做这样的事情: Location.near(my_location, 999999, order: 'distance') 但是,我宁愿完全跳过半径检查,而是简单地按距离排序所有结果. 解决方案 我遇到了同样的问题,我最终将此范围添加到我的地理编码类中: A 类扩展地理编码器:: ..
发布时间:2021-07-12 19:47:41 其他开发

地理编码 api 对 IP 地址的响应速度不够快

在我的生产服务器中,我使用了 Geocoder gem.但是,以下代码在服务器控制台中不起作用. Geocoder.search("192.168.1.4") 我已将 geocoder.rb 文件配置为超时 30 秒.但它仍然给出错误 geocoding api 响应速度不够快 令人惊讶的是,每当我运行 Geocoder.search("San Francisco, CA") 时,它都会 ..
发布时间:2021-07-12 19:15:42 其他开发

Geocoder Gem 在生产环境中不起作用

所以我使用 Geocoder 根据用户提交表单时.我这样做是为了可以使用 Google Maps API 绘制标记.这在开发中非常有效 - 零问题.但是,当我投入生产时,地理编码器不会生成纬度和经度.我检查了我的生产日志,错误为零.我还进行了检查以确保 gem 不仅是为了开发而安装的,而且我已经在生产机器上重新启动了 unicorn 和 nginx.关于会发生什么的任何想法? 这是我正在执行 ..

从rails-geocoder gem中的控制器获取纬度和经度值

在rails中使用 geocoder gem时,是否可以在控制器中获取纬度和经度值? 当前获取附近所有位置的方法是通过如下所示的位置名称. event_address = Event.near(位置15,顺序:“距离") 那么,有没有一种方法可以获取上面请求的位置所用的经纬度和经度,以供以后在相同位置的后续请求中使用? @ latitude =#一些方法 @ longit ..
发布时间:2021-05-12 20:23:20 其他开发

如何使用红宝石获得两个坐标之间的汽车路线?

我正在使用Google地图和汽车路线开发Rails应用. 我有汽车路线的起点和终点-两个坐标.如何获得完整的汽车路线(通过街道的汽车坐标数组)?我可以使用gmaps4rails和geocoder进行操作吗? 类似这样的东西: start_point = [41,2423; 45,323452] end_point = [42,2423; 42,323452] full_ro ..

将距离添加到特定的纬度/经度位置

Rails 4 + Postgres.地理空间新手.很高兴接受涉及RGeo,Geokit,Geocoder或任何其他可帮助解决此问题的宝石的解决方案. 模型包含两个字段latitude和longitude. 我有一个offset属性,它包含一个以米为单位的距离,一个orientation属性,它包含四个基本方向(N,E,W,S)之一. 示例: offset: 525.5 orie ..
发布时间:2020-05-29 19:36:04 其他开发

使用个人API密钥设置Rails Geocoder

Rails Geocoder表示不要使用Key for Free版本,而只需使用Premier的密钥。我所维护的网站似乎超过了限制,所以我设置了一个新的api密钥并启用了结算功能。 我设置了我的initilizer因此 Geocoder.configure( :timeout => 5, :lookup =>:google, :api_key =>“输入我的钥匙在这里”, :unit ..

Geocoder不适用于某些Android手机

我正在开发Android应用程序,该应用程序允许用户输入地址并将其转换为经纬度以供进一步使用。我使用以下代码来获得lat和长 地址= geocoder.getFromLocationName( “11381 Zapata的AVE圣地亚哥”,1) ; if(addresses.size()> 0){ double latitude = addresses.get(0).getLati ..
发布时间:2018-05-11 13:51:56 移动开发

使用geocoder gem验证经度/纬度

我遵循此 Geocoder Railscast &我正在玩弄它,看看我是否可以在经度和距离上添加验证。由Geocoder Gem返回的纬度坐标在用户输入一个不返回任何经度&纬度坐标。 我可以用下面的代码得到这个结果,但是当我输入正确的地址时,第一次给用户一个验证错误提交表格,即使经度&返回的纬度坐标。用户提交表单的第二次。 我怀疑这是发生在用户提交表单时没有经度&纬度坐标,但第二次回合 ..

设计注册 - 如何保存一个属性,而不需要一个表单字段(Rails4,devise)

我有一个Rails应用程序并实现了地理位置定位:使用geocoder gem,我检测到ip并且知道用户正在从哪个国家访问页面。 喜欢在“用户”表中添加“country”属性。 用户将来到注册页面,而不知道我会检测到,例如他们正在访问来自芬兰的应用程序。 然后,当他们通过填写2个字段来注册电子邮件&密码,我会保存电子邮件和密码,但我想保存/存储我在这个列'国家'使用geocoder ..