Сохраните и обработайте геолокацию HTML5 в Rails - PullRequest
0 голосов
/ 20 октября 2011

Как я могу сохранить геолокацию (долготу и широту) пользователя сайта в Rails?(Ruby 1.9.2 + Rails 3)

В идеале я хотел бы подключиться к функции геолокации HTML5 вместо использования поиска на основе IP, так как я хотел бы дать пользователю возможность управления своим местоположением с помощьювстроенная подсказка / уведомление.Но так как это работает на стороне клиента браузера, я не уверен, как я могу подключить / обработать данные на стороне сервера в Rails.Любая идея / лучшие практики для получения и сохранения геолокации в Rails?

1 Ответ

0 голосов
/ 20 октября 2011

Преобразуйте латинские и длинные десятичные градусы в JSON и отправьте на сервер через AJAX (или вы можете начать, просто используя скрытые поля), и сохраните их в столбце широты и долготы в базе данных.

Если вы хотите сделать больше, чем просто сохранить данные, используйте базу данных с пространственной поддержкой, такую ​​как Postgres с PostGIS, для хранения геолокации, позволяющей выполнять сложные пространственные функции и запросы к собранным данным. Чтобы облегчить это в рельсах, взгляните на гем GeoRuby иatial_adapter.

...