¿Cómo llamar a la función definida por el usuario en LINQ en mi servicio web visual C # para mi aplicación de Android?

Actualmente estoy trabajando en una aplicación que recuperará las ubicaciones de otros usuarios en función de la distancia.

Tengo una base de datos que almacena toda la información de ubicación del usuario en latitud y longitud. Como el cálculo de la distancia entre estos dos pares de latitud y longitud es bastante complicado, necesito una función para manejarlo.

from a in db.Location.Where(a => (calDistance(lat, longi, Double.Parse(a.latitude), Double.Parse(a.longitude)))<Math.Abs(distance)  )) {...}

Sin embargo, recibí el siguiente error: LINQ to Entities no reconoce el método y este método no se puede traducir a una expresión de tienda.

No sé cómo traducirlo a una expresión de tienda y, además, el cálculo también necesita la biblioteca matemática.

Existe algún método que pueda hacer para que la expresión LINQ llame a mi propia función?

Quizás haya otras formas de lograr mi objetivo, ¿alguien puede ayudarme?