Tag: geolocation

PostsController中的NoMethodError #create undefined方法`latitude =’“将lat和long保存到连接的表!!”

我试图从使用paperclip上传的图像的元数据中将这些坐标发布到另一个名为places的表中。“所以坐标转到places表。” 在places表中有列纬度和经度。 提交post后我遇到了这个错误。 错误的突出显示部分是self.latitude = parse_latlong(etc ….)。 post_id是places表中的外键。 这在以前我在邮政表中有纬度和经度时起作用。 但现在我给它自己的表以更好的数据库结构..我只需要知道如何让我的post控制器与我的位置控制器一起工作,如果这是主要问题?? 场所控制器 class PlacesController < ApplicationController before_action :set_post def create @place = @post.places.build(place_params) if @place.save flash[:success] = "coorinates saved" redirect_to :back else flash[:alert] = "Check the form, something went wrong." render root_path end end private def place_params params.require(:place).permit(:continent, :country, :city, :address, :latitude, :longitude) end def set_post […]

Ruby On Rails – Geocoder – 接近条件

我在我的应用程序中使用GeoCoder。 现在我需要在我的数据库中搜索接近某个位置或具有特定属性集的对象。 我想在一个数据库查询中执行此操作,因为数据库非常庞大。 我想有类似的东西 Spot.near([lat,long],distance).where(“visited = ?”,true). 距离和被访问属性应与OR组合,而不是与AND组合。 有谁知道如何做到这一点? 谢谢!

Rails + PostGIS错误迁移数据库

我跟随Daniel Azuma关于使用rails进行地理空间分析的讨论,但是每当我在第二个项目中运行rake db:migrate时我都遇到了困难。 我的设置细节如下:我使用Postgres.app运行Postgresql ,它给出了Postgres的9.1.3版本和PostGIS的2.0.0版本。 我遇到了database.yml文件的一些问题,并运行了迁移。 (我添加了相关的gem,并在application.rb中要求他们的信息) 我的database.yml文件如下所示: development: adapter: postgis postgis_extension: true host: localhost encoding: unicode database: my_app_development pool: 5 username: my_app password: 如果我添加以下行schema_search_path: “public,postgis”我得到: rake aborted! PG::Error: ERROR: schema “postgis” does not exist : SET search_path TO public,postgis 如果我删除该行,当我尝试迁移数据库时收到以下错误: rake aborted! PG::Error: ERROR: relation “geometry_columns” does not exist LINE 1: SELECT * FROM […]

存储HTML5地理位置数据

如何在Rails 3中存储和处理网站用户的地理位置(long和lat),以便检查我们是否已经在每个页面请求中为该用户的会话中保留这些详细信息(如果我们是没有详细信息,那么我们应该从浏览器请求用户的位置,然后将这些详细信息存储在会话中)?

一个rails应用程序,使用HTML5地理定位获取用户位置并保存到数据库

看起来很简单,但我很挣扎。 这是我到目前为止的观点。 我只显示位置坐标以测试其工作情况。 但我也想坚持数据库,因此ajax调用。 我是以正确的方式做到这一点还是有更简单或更好的方式? Click the button to get your coordinates: Try It var x=document.getElementById(“demo”); var lat; var long; function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition); } else{x.innerHTML=”Geolocation is not supported by this browser.”;} } function showPosition(position) { lat = position.coords.latitude; long = position.coords.longitude; x.innerHTML=”Latitude: ” + lat + “Longitude: ” + long; $.ajax({ […]

在Rails中使用Mongoid的MongoDB – 地理空间索引

MongoDB具有非常好的地理空间索引function。 我怎样才能在带有Mongoid的Rails中使用它?