我有一张产品表,结构是: productId,userId,categoryId,title,desctiprion,picURL,timePost,lat,long
我想通过X米半径检索到我所在位置附近的记录,并从特定的categoryId中检索它们,并提供按timePost排序的选项。
我知道按一些参数查询记录是很麻烦的,而且我的所有想法都行不通(主要想法是按categoryId获取记录,然后在应用程序中计算到我的位置的距离并输入新列表的关闭位置然后在应用程序中显示此列表,但是当有很多记录且位置很多时,这不是一个好主意。
我的坏主意程序: 1)从数据库中获取记录 2)处理设备中的数据 3)向用户显示结果
我想知道这样做的正确方法,而无需对表的结构进行大的更改,也不需要操纵设备中的数据(只是直接从firebase中获取正确的数据)。