мое приложение (мобильное приложение на основе Qt) получает данные с сервера в следующем формате: широта, долгота, описание.
Мне нужно сохранить эти данные в структуре данных для быстрого поиска позже. Теперь у меня есть карта, и когда пользователь нажимает точку на карте, я получаю широту и долготу этой точки. Используя эти 2 значения, мне нужно быстро сканировать мою структуру данных и получить соответствующее описание. Моя проблема в том, что широта и долгота, которые я получаю при нажатии на карту, являются приблизительными (это сенсорное устройство, поэтому я никогда не получаю точную широту + долготу), поэтому, если я выполняю линейный поиск по структуре данных, я никогда не нахожу эти значения. Кроме того, если данных слишком много, линейный поиск будет очень медленным.
Какую структуру данных я должен использовать для хранения lat+long+description (мне приходит на ум хэш... но я понятия не имею, как объединить long+lat, чтобы сформировать ключ)
Как выполнить приблизительный поиск по структуре данных?
Благодарность!