我的应用程序(基于 Qt 的移动应用程序)以下列格式从服务器获取数据:纬度、经度、描述。
我需要将此数据存储在数据结构中,以便以后快速检索。现在我有一张地图,当用户点击地图中的一个点时,我得到该点的纬度,经度。使用这两个值,我需要快速扫描我的数据结构并检索相关描述。我的问题是..我在地图上单击时得到的纬度和经度是一个近似值(它是一个触摸设备,所以我永远不会得到确切的纬度 + 经度),所以如果我对数据结构进行线性搜索,我永远找不到这些价值观。此外,如果数据太多,线性搜索会很慢。
我应该使用什么数据结构来存储 lat+long+description(我想到了一个哈希......但我不知道如何组合 long+lat 来形成一个键)
如何对数据结构进行近似搜索?
谢谢!