2016-08-10 5 views
0

私は入力アドレスまたは場所を与えようとしており、その場所の緯度と経度を取得する必要があります。ジオコーダーの宝石を使用しようとしていますが、動作していません。ユーザーテーブルに住所フィールドがありますが、ユーザーテーブルに緯度と経度フィールドはありません。私は住所を提供しており、その住所によって緯度と経度を取得する必要があります。誰かが私が間違っていることを教えてもらえますか? Userモデル緯度と経度を取得する方法

geocoded_by :address 
after_validation :geocode 

にこれを追加したよりあなたのモデルに

rails generate migration AddLatitudeAndLongitudeToUser latitude:float longitude:float 
rake db:migrate 

latitudelongitudeフィールドを追加する必要があります

class User < ActiveRecord::Base 
    geocoded_by :address 

def self.find_cordinates(users) 
     puts "Ssss{User.near(users.last['address'],5000).to_json}" 

end 


    end 

答えて

2

実行

rake geocode:all CLASS=User  

、あなたのモデルを変更したくない場合は、アドレス

Geocoder.coordinates("25 Main St, Cooperstown, NY") 
+0

で座標を取得するためのユーティリティメソッドを使用することができます何も機能していない何 – Nishtha

+0

を作業していないではないですか?上記のコードをモデルに追加し、 'User.near()'を使ってみますか? –

+0

'rake geocode:all CLASS = User'というタスクを実行する必要があるかもしれません。 –

関連する問題