У меня есть две таблицыMySQL радиус выбрать широту и долготу расстояние
Первый из них является "tbl1"
ID fullName mobile
1 Aaaa 1234567890
2 Bbbb
3 Cccc 1237894560
Во-вторых, "tbl2"
ID lalitude longtitude currentTime
2 26.90884600 75.79238500 2016-06-02 13:32:25
2 26.90884600 75.79238500 2016-06-02 13:32:25
1 26.90884600 75.79238500 2016-06-02 13:32:25
У меня вход ID = 2
и lalitude= 28.654490
и longtitude = 77.267117
и distance = 5 kilometer
. Я хотел бы получить список пользователей, которые находятся внутри 5 kilometer distance
от lalitude(28.654490)
и longtitude(77.267117)
от tbl2 with join tbl1 table
. Я новичок в геоинформационной информации.
Я использую MySQL.
, что является лучшим способом для достижения этой цели? – user3441151
Я не могу сказать вам, что такое «лучший» способ с вашей точки зрения. Я изложил 2 возможных решения для вас. Это зависит от вас, чтобы решить, какой из них следует использовать на основе ваших бизнес-требований, а затем реализовать его. Вы можете попробовать оба решения и сравнить их скорость. Вам также необходимо оценить накладные расходы на использование пространственных типов данных над обычными типами данных. – Shadow
Я отправляю свой ответ, это сработало для меня, но я хочу знать, это хорошее решение? – user3441151