Vous devez probablement faire cela en deux étapes. Sélectionnez les points qui se trouvent dans un carré de 20 miles carrés dont le centre est situé à X,Y. En supposant que vous calculez d'abord les coordonnées haut, gauche et bas, droite du carré, vous pouvez obtenir tous les points à l'intérieur du carré à partir de la base de données :
select * from coordinates where longitude < right and longitude > left and
latitude < top and latitude > bottom;
La deuxième étape consiste à voir si l'ensemble des points se trouve à l'intérieur du cercle de 10 miles de rayon. À ce stade, je serais tenté d'utiliser Google Maps pour calculer la distance entre les points et le centre de votre carré à l'aide de la fonction google.maps.geometry.spherical.computeDistanceBetween(from:LatLng, to:LatLng, radius?:number)
fonction. Vérifiez que la réponse est inférieure à 10 miles. Cette fonction utilise le rayon de la terre par défaut.