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?