Я ищу поисковик, который можно использовать для сайтов. Иногда мы не хотим использовать встроенный поиск Google или усложнение lucene.
Я сталкиваюсь с такими просьбами: Поиск на основе сканирования Рейтинг и ранжирование контента на основе типов контента ve ...
В моем приложении для Android есть таблица базы данных с географическими точками (широта и долгота - десятичные значения в градусах), около 1000 точек. И мне нужно выбрать 20 ближайших точек к некоторой заданной географической точке.
Я нашел в Stackoverflow ответ, как вычислить расстояние между двумя географическими точками, и был очень счастлив, пока не попытался написать свой запрос. Выяснилось, что во встроенном sqlite android нельзя использовать тригнометрические функции.
Но тут у меня возникла идея. Мне действительно не нужно вычислять расстояние. Чем ближе точка к другой, тем меньше должна быть разница в их географических координатах.
Как я могу использовать этот факт? Достаточно ли упорядочить сохраненные точки в порядке (lat_0 - lat_n) ^ 2 + (lon0-lon_n) ^ 2, где lat_0 и lon_0 - это географические координаты данной точки?
Спасибо,
Mur
UPD
Итак, лучший способ получить ответ на мой вопрос - это протестировать подход, который я описал выше.
Он работает довольно хорошо, но не совсем точно по сравнению с точным расстоянием.
Так что, если вам просто нужно вычислить расстояние, это решение будет хорошо, но в моем случае мне также нужно было заказывать станции по расстоянию, и я не мог использовать это решение.
Мои благодарности Джону из CashCommons и Филиппу. Спасибо, ребята