Get all points(circles with radius), that overlap given point
I need to find the best way for a "circles overlapping given point" system. I have a lot of points e.g. restaurants, and every item has a point of the place, and a radius for e.g. "bringing out food". The radius differ, some have 3 km, others 10 km. I am searching from a point. e.g. "My position" latitude/longitude. I need to find the best way to find all restaurants that overlaps my point. (Will bring food to me). (Not is point in circle, but what circles are overlapping my point.) I am thinking of storing lat/lng as geography type in SQLServer 2008. Is this the way to do it? Can I query