Usa las extensiones espaciales de MySQL para seleccionar puntos dentro del círculo

Tengo una mesa llamadaflags que contiene una columna llamadacoordinates que está lleno de MySQL 'puntos'. Necesito realizar una consulta en la que obtenga todas las banderas dentro de un círculo según una posición de latitud y longitud con un radio de 100 m.

Desde un punto de vista de uso, esto se basa en la posición del usuario. Por ejemplo, el teléfono móvil le daría al usuario la posición de latitud y longitud y luego la pasaría a esta parte de la API. Luego, depende de la API crear un círculo invisible alrededor del usuario con un radio de 100 metros y luego devolver las banderas que están en este círculo.

Es esta parte de la API. No estoy seguro de cómo crear ya que no estoy seguro de cómo usar SQL para crear este círculo invisible y seleccionar puntos solo dentro de este radio.

es posible? Hay unFunción espacial de MySQL ¿Eso me ayudará a hacer esto?

Creo que elBuffer() La función puede hacer esto, pero no puedo encontrar ninguna documentación sobre cómo usarla (por ejemplo, SQL). Lo ideal es que necesite una respuesta que me muestre cómo usar esta función o la más cercana a ella. Donde almaceno estas coordenadas como puntos geoespaciales, debería usar una función geoespacial para hacer lo que estoy pidiendo para maximizar la eficiencia.

Mesa de banderas:

carné de identidadcoordenadasnombre

Fila de ejemplo:

1 | [GEOMETRÍA - 25B] | Tenacy AB

Para la tabla de banderas tengo posiciones de latitud, longitud y dirección este y norte (UTM)

La ubicación del usuario es solo latitud / longitud estándar, pero tengo una biblioteca que puede convertir esta posición a UTM

Respuestas a la pregunta(8)

Su respuesta a la pregunta