Live Traffic Feed

A visitor from Yekaterinburg viewed 'Vimal Vataliya' 14 days 9 hrs ago
A visitor from Voronezh viewed 'filter row datagrid with multiple column on keyup ' 1 month 1 day ago
A visitor from St petersburg viewed 'Vimal Vataliya' 1 month 3 days ago
A visitor from Boardman viewed 'Vimal Vataliya' 1 month 3 days ago
A visitor from Virginia viewed 'Vimal Vataliya' 1 month 3 days ago
A visitor from Washington viewed 'filter row datagrid with multiple column on keyup ' 1 month 3 days ago
A visitor from Gatchina viewed 'filter row datagrid with multiple column on keyup ' 1 month 4 days ago
A visitor from Yekaterinburg viewed 'Open Source cryptocurrency Exchanges | Vimal Vatal' 1 month 6 days ago
A visitor from Gatchina viewed 'Open Source cryptocurrency Exchanges | Vimal Vatal' 1 month 9 days ago
A visitor from Omsk viewed 'Open Source cryptocurrency Exchanges | Vimal Vatal' 1 month 13 days ago

Monday, August 8, 2016

Find all rows within 2 km area of your specific point using sql server 2008

1 comment
Create PROCEDURE [SearchViaLocation]
     @Longitude nvarchar(50)='0'
     ,@Latitude nvarchar(50)='0'
     ,@Distance decimal(18,8)=2000---(2km)
    
AS
BEGIN
     -- SET NOCOUNT ON added to prevent extra result sets from
     -- interfering with SELECT statements.
     SET NOCOUNT ON;

   DECLARE @CurrentLocation geography;
SET @CurrentLocation  = geography::Point(@longitude, @latitude, 4326)
SELECT @CurrentLocation
SELECT * FROM YourTblName
WHERE geography::STPointFromText('POINT(' + CAST(ISNULL([LongitudeColumnName],'0') AS VARCHAR(20)) + ' ' +
                    CAST(ISNULL([LatitudeColumnName],'0') AS VARCHAR(20)) + ')', 4326).STDistance(@CurrentLocation )<= @Distance


In Above query you need to change 'YourTblName' with your table name,
'LongitudeColumnName' with your column which stores longitude and 
'LatitudeColumnName' with your column which stores latitude. 
If You Enjoyed This, Take 5 Seconds To Share It

1 comment: