我正在使用Flask-SQLAlchemy与Postgres、Postgis和GEOAlchemy。我能够根据用户提交的点对表中的条目进行排序。我想知道如何返回计算出的距离...
这是我如何排序项目的方式:
result = Event.query.order_by(func.ST_Distance(Event.address_gps, coordinates_point)).paginate(page, 10).items
for result in results:
result_dict = result.to_dict()
return result_dict
根据用户位置(coordinates_point),我想在result_dict的每个结果中添加一个条目,该条目还包含订购物品的距离。我该如何实现?func.ST_Distance返回什么?
我尝试在上面的for循环中添加以下内容:
current_distance = func.ST_Distance(Event.address_gps, coordinates_point)
result_dict['distance'] = current_distance
但那似乎没有起作用。