2 GPS位置間の距離を計算することができるいくつかの宝石ですか?Ruby on railsどのように2つの位置間の距離を計算することができますGPS
答えて
これは、ジオコーダーを使用して簡単に行うことができます。あなたのGemfile
gem 'geocoder'
にこれを追加し、私はあなたがユーザの位置を持っている場合は、最寄りの店舗を表示することを前提とし
bundle install
実行します。 Geocoderには、正確にはnear
メソッドがあります。お店のモデル(app/models/store.rb
)で
、店のアドレスはジオコーダの宝石が使用することを
geocoded_by :address
after_validation :geocode
注意を追加します。 新しいレコードが作成されると、2行目は緯度と経度のフィールドを自動的に設定します。
コントローラで、特定のユーザーの近くの店舗を取得するコードを追加します(ユーザーの場所がわかっている場合)。
def index
@current_lat = params[:lat]
@current_lon = params[:lon]
if (@current_lat.nil? || @current_lon.nil?)
@stores = Store.all
render json: @stores
else
@stores = Store.near([@current_lat, @current_lon], 10, :units => :km)
end
端
これは、ユーザの現在位置から10km以内にある店舗を取り込みます。あなたはまた、マイルにdefauls単位ハッシュで渡すことができます。より多くの場合
、 https://github.com/alexreisner/geocoder#for-activerecord-models
@Alain Professionalを使用することができます。さて、あなたはStore上で 'near'メソッドを呼び出して、距離を計算したいユーザーの緯度と経度を渡すことができます。 –
@ AlainProfessionalデフォルトでは、このクエリは距離順に並べられたストアオブジェクトを返します。 https://github.com/alexreisner/geocoder#for-activerecord-models –
よろしくお願いします –
- 1. 2つのGPS位置の間の距離PHP
- 2. 2つのGPSポイント間の(x、y)の距離を計算する
- 3. Android GPS距離計算
- 4. gpsポイント間の歩行距離を計算する
- 5. モンゴースの2つの地理空間間の距離をどのように計算するのですか?
- 6. アンドロイドの2つの場所間の距離を計算する
- 7. 2つのヒストグラム間の距離を計算する方法
- 8. 2つのLaBカラー間の距離を計算するJava
- 9. 2つの文字列間の距離を計算する
- 10. 2つの間の距離を計算する
- 11. プロローグ:2つの座標間の距離を計算する
- 12. Pythonで2つのgpsポイント間の距離を見つける
- 13. GPSで距離を計算したい
- 14. n個のGPSポイント間の最短距離の計算
- 15. アンドロイドのWifiを使用した位置と距離の計算
- 16. どのようにして2つのエッジ間の距離を減らすことができますか?
- 17. JavaScript緯線の2つの位置間のロードマップ距離を計算する方法
- 18. Arangodbとどのように距離を置くことができますか?
- 19. ListViewの2つの位置間の距離を表示
- 20. どのようにGoogleマップの2つの座標間の距離を計算するには?
- 21. lonとlatの2つのセットの間の距離を計算する
- 22. GPS距離算出
- 23. どのように2つの座標間の距離を計算しますか。 ArangoDB
- 24. jaccard計算する行間の距離
- 25. GraphX、Scalaで2つのノード間の距離を計算するには?
- 26. 2つのデータフレーム間のHaversine距離の計算
- 27. 2ジオポイントで距離を計算する
- 28. 2つのジオポイント間の距離計算R
- 29. リーフレットの2点間の距離を計算する
- 30. 2人のユーザー間の社会的距離を計算する
あなたはジオコーダの宝石があなたの店のレコード内の自動移入緯度および経度フィールドに店のアドレスを使用してジオコーダー宝石 –