【问题标题】:How do I store latitudes and longitudes in MySQL?如何在 MySQL 中存储纬度和经度?
【发布时间】:2010-03-03 20:40:43
【问题描述】:

我正在尝试将纬度 39.8162994 和经度 -98.5576019 存储为浮点数,但结果却是 0.00000000000-98.55760192871,相应地。

有什么问题?我使用float(15,11) 作为数据类型。

【问题讨论】:

  • 你能贴出你用来插入数据的代码吗?
  • 嘿,马克!我将如何存储像我在 php 的帮助下指出的那样的纬度和经度?我应该在桌子上放什么?

标签: mysql


【解决方案1】:

您可能应该使用DECIMAL(10,7) 以便能够存储具有7 个小数位的longitude 值:±179.1234567FLOAT 数据类型用于表示近似数值数据值,另一方面,您可能更喜欢使用 DECIMAL 数据类型存储精确值。

【讨论】:

    【解决方案2】:

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

    至少使用尽可能多的数字精度:

    DECIMAL(15,12)
    

    【讨论】:

      猜你喜欢
      • 2012-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-22
      • 1970-01-01
      • 1970-01-01
      • 2011-09-05
      • 2010-11-16
      相关资源
      最近更新 更多