我正在从 windows phone 7.5 获取位置更新到我的 sql server 2008 R2 数据库中。手机在车里,也可以用作追踪设备。
例如:这个位置(纬度:51.5557830164189 经度:0.0711440443992739)是我从手机收到的。现在我想在我的邮政编码表中找出最近的位置或邮政编码,该位置几乎有 170 万条记录。
我的邮政编码表定义是
CREATE TABLE [dbo].[PostCode1](
[Postcode] [nvarchar](50) NOT NULL,
[Coordinates] [geography] NOT NULL,
CONSTRAINT [PK_PostCode1] PRIMARY KEY CLUSTERED
(
[Postcode] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
我通过谷歌搜索尝试了很多博客,但找不到答案
有人可以指导我如何通过使用查询来实现这一点,而且我只需要表中的 1 条记录,而且时间更短。
谢谢