位置情報を利用したサービスを立ち上げることになったので備忘録として。
位置情報(緯度、経度)をMySQL5.7で保存するときに指定すべき型は
高度な範囲検索に使用するならGeometry型、とりあえず緯度経度を保存するならdouble型。
・Geometry型
MySQL5.7からInnoDBでもGeometry型が利用可能になった。高速な距離の検索で想定をする場合はGeometory型。
・double型
桁数を(桁数,小数点以下の桁数)で指定する。
(例)30.1→double(3,1)
緯度をdouble(9,7)、経度をdouble(10,7)にしておけば誤差1cmで指定できる。
MySQLに緯度経度を保存する際の、カラム型の選び方 – Qiita
参考
MySQLのgeometry型で km以内の場所を取得してみました – Qiita https://qiita.com › MySQL
MySQLのPOINT型を用いて距離が近いレコードを検索する – Qiita https://qiita.com › MySQL
[MySQL]指定した緯度経度を中心に指定半径内のスポットデータを近い順に … https://qiita.com › MySQL
MySQL geometry型の基礎 | たきもと.com https://kengotakimoto.com › CODE › MySQL
MySQL|Geometry型で緯度・経度を管理 – わくわくBank