これは、この質問に関連しています。郵便番号文字列を照合して、他の英国の郵便番号に最も近い英国の郵便番号を検索します。
--User wants to get all postcodes nearby B193SH
-- Postcode = 'B193SH'
-- Latitude = 52.488460
-- Longitude = -1.895690
SELECT [HouseNumber],
[Street],
[Area],
[PostCode],
[Latitude],
[Longitude],
FROM [dbo].[Address]
WHERE ([Latitude] BETWEEN ( 52.488460 - 0.100000 ) AND ( 52.488460 + 0.100000 )) AND
([Longitude] BETWEEN ( -1.895690 - 0.100000 ) AND ( -1.895690 + 0.100000 ))
ORDER BY [PostCode]
GO
このクエリを実行すると、いくつかの結果が得られます。しかし、問題は、緯度/経度に対して+/- 0.100000でどのような違い(メートル/マイル)が生じるかということです。
基本郵便番号の最初の3文字、つまり「B19」を使用して、近い郵便番号を見つけようとする必要がありますか?
私のシーンリオの詳細については、リファレンスの質問を参照してください。
ありがとう!