Может кто-нибудь подсказать мне, как выполнить поиск на основе местоположения из базы данных MySQL с использованием Spring?

#java #spring #spring-boot #spring-data-jpa #geolocation

#java #весна #spring-boot #весна-данные-jpa #геолокация

Вопрос:

Я хочу извлечь несколько строк данных из базы данных хранилищ (скажем,) в соответствии с определенной точкой (широта, долгота) и радиусом (скажем, R) вокруг этой точки. Я использую Spring Boot и Spring Data JPA и MySQL в качестве базы данных.

Можете ли вы предложить какую-нибудь технологию или какую-нибудь особенность spring, которая позволит мне достичь этого?

Ответ №1:

Учитывая, что у вас есть координаты широты и долготы, хранящиеся в вашей базе данных:

  1. Найдите все магазины и их координаты в вашей базе данных.
  2. Вычислите расстояние до заданной точки и сопоставьте расстояние до ваших магазинов; эти математические формулы могут быть полезны: https://www.movable-type.co.uk/scripts/latlong.html
  3. Фильтруйте хранилища с расстоянием ближе, чем заданный R.