我的应用程序由Google App Engine部署,此应用程序可以上传许多商店,其坐标保存为GeoPt(lat,long)到数据存储区。
但是在上传商店之后,我想通过用户在某个范围内的坐标来查询这些商店。例如,如果有4个商店位于(10,11),(11,10),(10,9),(9,10)并且用户位于(10,10)。我想要做的是,如果我查询100英里的距离,将查询这些商店。
我希望查询可能是这样的:
stores = Store.query(( Store.coordinates - user.coordinates < 100 )).fetch()
但我没有找到任何与数据存储相关的功能。 有人建议吗?