2011-10-20 8 views
0

ウェブサイトユーザーのジオロケーション(経度と緯度)をRailsに保存するにはどうすればよいですか? (Ruby 1.9.2 + Rails 3)RailsでHTML5ジオロケーションを保存して処理する

理想的には、IPベースのルックアップを使用する代わりに、HTML5のジオロケーション機能を利用したいと思っています。プロンプト/通知。しかし、これはブラウザのクライアント側で実行されるので、どのようにRailsのサーバー側でデータを接続/処理できるかはわかりません。 Railsでジオロケーションを取得して保存するためのアイデアやベストプラクティスはありますか?

+0

緯度と経度をデータベースに保存し、必要に応じてクライアントサイドコードに渡すことができます。 – Msencenb

答えて

0

緯度と小数点以下の桁数をJSONに変換し、AJAX経由でサーバーに送信します(または、隠しフィールドを使用するだけで開始できます)。そして、それらをデータベースの緯度と経度の列に格納します。

PostgresとPostgresのような空間的に有効なデータベースを使用して、ジオロケーションを保存し、収集されたデータに対して複雑な空間関数とクエリを可能にします。レールでこれを行うのを容易にするには、GeoRubyとspatial_adapterの宝石を見てください。

関連する問題