經度和緯度在SQL中的數據類型


冬天太冷,等坐公司班車也很冷,就萌生了給班車做一個到站查詢功能.
在某寶上買了汽車在線的GPS設備, 終生免費的服務的.
這里不得不提下這個設備的優點, 它提供API接口,還是免費的. 所以在班車上裝了后,調用API獲取經緯度, 就能判斷出來到站信息.
測試調用接口都很順手,獲取值,寫入庫就可以. 
在寫入數據庫時遇到問題了, 經緯度用什么數據類型來表示?
格式如 :   36.3131600729, 120.2796734644
查資料后大概有了方向,使用decimal
只需要精確到小數點后7位,精度就是1CM,因此,數據庫保存經緯度采用  decimal(10,7) 即可。
 
1.為什么不采用float
float,double容易產生誤差,對精確度要求比較高時,建議使用decimal來存,decimal在mysql內存是以字符串存儲的,
 
2.為什么不用字符串
字符串不方便數據庫計算


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM