© 2021 WebHive

Как сохранить в MySQL координаты географических объектов

Периодически приходится работать с картами Google и в том числе сохранять в БД координаты различных объектов. Ну и как правило возникает проблема с размерностью полей в БД. Решение не такое уж и сложное, но бывает, что забывается.

Итак — вот простое решение этой задачи для MySQL. В файле миграции описываем поля для широты и долготы как decimal и явно указываем их размерность precision и scale.

1
2
t.decimal :latitude,  precision: 64, scale: 12
t.decimal :longitude, precision: 64, scale: 12

Комментарии