我一直在尝试使用Geofire for iOS进行实验,但似乎找不到任何返回圆形查询中距离搜索位置的方法。GFQueryResultBlock仅返回键和位置。我是否正确地认为我必须自己计算距离?
假设我正在使用Firebase制作附近餐厅应用,并希望向用户显示最接近用户的20家餐厅,按照距离排序。我可以创建一个圆形查询,然后通过循环增加搜索半径,直到找到20家餐厅。然后计算每个餐厅的距离并对它们进行排序,然后再将它们显示给用户。考虑到应用程序需要处理数据(计算距离和排序),这种方法合理吗?
我注意到javascript Geofire查询从中心返回距离,但我猜iOS和android版本与此不同。
假设我正在使用Firebase制作附近餐厅应用,并希望向用户显示最接近用户的20家餐厅,按照距离排序。我可以创建一个圆形查询,然后通过循环增加搜索半径,直到找到20家餐厅。然后计算每个餐厅的距离并对它们进行排序,然后再将它们显示给用户。考虑到应用程序需要处理数据(计算距离和排序),这种方法合理吗?
我注意到javascript Geofire查询从中心返回距离,但我猜iOS和android版本与此不同。