SQL Server中的坐标(来自Google地图的经度/纬度)?
我正在设计一个SQL Server 2008中的表格,它将存储一个用户列表和一个Google地图坐标(经度和纬度)。
我需要两个字段,还是可以用1来完成?
什么是用于存储这种数据的最好(或最常见的)数据类型?
查看SQL Server 2008中引入的新Spatial数据类型。它们专为此类任务而设计,使索引和查询更容易,更高效。
更多信息:
MS TechNet:SQL Server 2008空间数据类型,
MSDN:使用空间数据(数据库引擎)。
公平的警告! 在征求意见使用GEOGRAPHY类型之前,请确保您没有计划使用Linq或Entity Framework来访问数据,因为它不受支持(截至2010年11月),您会很伤心!
2017年7月更新
对于那些现在阅读这个答案的人来说,它已经过时了,因为它涉及到后端技术堆栈。 查看评论以获取更多详情
我不知道SQL Server的答案,但...
在MySQL中将其另存为FLOAT( 10, 6 )
这是Google开发者文档的官方建议。
CREATE TABLE `coords` (
`lat` FLOAT( 10, 6 ) NOT NULL ,
`lng` FLOAT( 10, 6 ) NOT NULL ,
) ENGINE = MYISAM ;
链接地址: http://www.djcxy.com/p/93903.html
上一篇: ordinates (longitude/latitude, from Google Maps) in SQL Server?
下一篇: Why can't I store an oauth refresh token in the browser?