you have a couple issues.
a Location can not be stored in a sqlite database, typically you would store the lat & long, as two double columns.
second the where expression makes no sense. s.location < 3.0 is a bool, but the Location.CalculateDistance() has no overload with a bool.
third the Location.CalculateDistance can not be converted to sql, so you would be need to read the table into a memory collection first:
return (await conn.Table<Person>().ToListAsync())
.Where(s =>
Location.CalculateDistance
(
s.loctionLat,
s.locationLong,
abuja,
DistanceUnits.Kilometers
) < 3.0
),
.ToListAsync();