如何在MySQL中存储纬度和经度?

4
我试图将纬度 39.8162994 和经度 -98.5576019 存储为浮点数,但结果变成了0.00000000000-98.55760192871
问题出在哪里?我使用的数据类型是float(15,11)

1
你能否发布你用于插入数据的代码? - Mark Byers
嘿,马克!我该如何使用php存储像我指出的那样的纬度和经度?我应该在表格上设置什么? - AleGore
2个回答

6

为了能够存储具有7位小数的经度值:±179.1234567,您应该使用DECIMAL(10,7)FLOAT数据类型用于表示近似数值数据值,而您可能更喜欢使用DECIMAL数据类型来存储精确值。


3
我建议您使用DECIMAL类型或将其存储为已知偏移量(例如10e-7)的整数。

请至少使用所需的位数精度以保持:

DECIMAL(15,12)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接