我正在尝试从一个地理搜索项目开始,该项目将查找特定地标的10公里/英里(对于这个故事而言并不重要)中的所有地标。
例如,假设我有一个包含1,000,000个地标的数据库。为了找到具有特定坐标的地标10英里范围内的所有地标,我必须计算搜索到的地标与1,000,000个地标之间的距离。
有更好的方法吗?
我当时想过的替代方法是对地标进行分类,例如国家,地区,城市,邻里,商业,历史等,以便企业可以成为邻里或城市的一部分。城市是一个地区,一个国家等的一部分。这可以缩小计算范围,但是为了快速,准确地进行搜索,它仍然看起来像需要做很多工作。
Google Maps API可以提供帮助吗?