Użyj rozszerzeń przestrzennych MySQL, aby wybrać punkty wewnątrz okręgu

Mam stół o nazwieflags który zawiera kolumnę o nazwiecoordinates pełen punktów „MySQL”. Muszę wykonać zapytanie, w którym otrzymam wszystkie flagi w okręgu na podstawie szerokości i długości geograficznej o promieniu 100 metrów.

Z punktu widzenia użytkowania jest to oparte na pozycji użytkownika. Na przykład telefon komórkowy podałby szerokość i długość geograficzną użytkownika, a następnie przekazał ją do tej części interfejsu API. Do API należy stworzenie niewidzialnego okręgu wokół użytkownika o promieniu 100 metrów, a następnie zwrócenie flag znajdujących się w tym okręgu.

To ta część interfejsu API, której nie jestem pewien, jak utworzyć, ponieważ nie jestem pewien, jak użyć SQL do utworzenia tego niewidzialnego okręgu i wybrać punkty tylko w tym promieniu.

czy to możliwe? Czy jestFunkcja przestrzenna MySQL to pomoże mi to zrobić?

WierzęBuffer() funkcja może to zrobić, ale nie mogę znaleźć żadnej dokumentacji dotyczącej sposobu jej używania (np. SQL). Idealnie potrzebuję odpowiedzi, która pokazuje mi, jak korzystać z tej funkcji lub najbliżej jej. Gdzie przechowuję te współrzędne jako punkty geoprzestrzenne, powinienem użyć funkcji geoprzestrzennej, aby zrobić to, o co proszę, aby zmaksymalizować wydajność.

Tabela flag:

IDwspółrzędneimię

Przykładowy wiersz:

1 | [GEOMETRIA - 25B] | Tenacy AB

Dla tabeli flag mam pozycje szerokości, długości geograficznej i wschodu i północy (UTM)

Lokalizacja użytkownika to tylko standardowa szerokość / długość geograficzna, ale mam bibliotekę, która może przekonwertować tę pozycję na UTM

questionAnswers(8)

yourAnswerToTheQuestion