#java #spring #spring-boot #spring-data-jpa #geolocation
#java #весна #spring-boot #весна-данные-jpa #геолокация
Вопрос:
Я хочу извлечь несколько строк данных из базы данных хранилищ (скажем,) в соответствии с определенной точкой (широта, долгота) и радиусом (скажем, R) вокруг этой точки. Я использую Spring Boot и Spring Data JPA и MySQL в качестве базы данных.
Можете ли вы предложить какую-нибудь технологию или какую-нибудь особенность spring, которая позволит мне достичь этого?
Ответ №1:
Учитывая, что у вас есть координаты широты и долготы, хранящиеся в вашей базе данных:
- Найдите все магазины и их координаты в вашей базе данных.
- Вычислите расстояние до заданной точки и сопоставьте расстояние до ваших магазинов; эти математические формулы могут быть полезны: https://www.movable-type.co.uk/scripts/latlong.html
- Фильтруйте хранилища с расстоянием ближе, чем заданный R.