Advertisement
Willcode4cash

Find coordinates within a given radius

Jul 3rd, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.61 KB | None | 0 0
  1.     var lat = 40.646667;
  2.     var lng = -83.608611;
  3.     var distance = 100;
  4.  
  5.     var towns = Towns.Select(t => new {
  6.         TownId = t.TownID,
  7.         Name = t.Name,
  8.         State = t.State.Name,
  9.         Distance =  (Math.Acos(
  10.                         Math.Sin((lat * Math.PI / 180)) *
  11.                         Math.Sin(((double)t.Latitude * Math.PI / 180)) +
  12.                         Math.Cos((lat * Math.PI / 180)) *
  13.                         Math.Cos(((double)t.Latitude * Math.PI / 180)) *
  14.                         Math.Cos(((lng - (Double)t.Longitude) * Math.PI / 180))
  15.                     ) * 180 / Math.PI) * 60 * 1.1515 * 1.609344
  16.     }).ToList();
  17.     towns
  18.         .Where(t => t.Distance <= distance)
  19.         .OrderBy(t => t.Distance).Dump();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement