【发布时间】:2013-04-04 14:45:54
【问题描述】:
纬度和经度可以有多少位数字,小数点前和小数点后?
这是我从 Windows Phone 设备发送的位置获取的示例:
Latitude=-63572375290155
Longitude=106744840359415
这很长,超出了我的表格列大小并导致错误。
【问题讨论】:
-
你确定这些是 lat/long 吗?它们的最大/最小值是 lat +90 到 -90 长 +180 到 -180,我会说缺少逗号...如果格式正确,将其保存为数据库中的浮点数就足够了。但我认为出了点问题,因为你的价值观不可能是真的
-
您正在使用一些 API 来获取这些值。据推测,API 附带文档。文档对这些单位有什么说明?
-
我怀疑这些数字实际上是 -63.572375290155 和 106.744840359415,就在南极洲海岸附近。带七位小数的纬度或经度精确到 5 英尺。任何超过 8 位小数都是噪音。
-
Google 地图实际上使用带符号的值来表示位置: 纬度:最大/分钟 90.0000000 到 -90.0000000 经度:最大/分钟 180.0000000 到 -180.0000000 所以如果你想在你的项目中使用坐标,你会需要 DECIMAL(10,7) 即。用于 SQL。
标签: database-design latitude-longitude