使用伪代码或JavaScript,有谁能描述出最佳的方法来确定由对象数组组成的项目中的哪些项目:
{
"lat": float,
"lng": float
}
是否可以在给定的半径内查询里程或公里?
我正在向ForerunnerDB (https://github.com/irrelon/ForerunnerDB) 添加基于地理位置的查询,并希望能够从搜索中快速获得结果。
如果您能描述一种索引策略,以加速对数组的查询,则额外加分。我从头编写了ForerunnerDB数据库,因此可以灵活地将答案集成到代码中,但主要问题是查询性能。
虽然该问题涉及ForerunnerDB的新功能,但并不要求您阅读该项目的源代码或熟悉该系统,伪代码或独立的JS示例非常受欢迎!