我正在使用 python 在 google app engine 上构建一个应用程序,并且我有一个具有 GPS 属性的 Location 实体。这个属性存储为一个字符串(尽管如果需要我可以更改它),我想让用户输入一个位置并让我的程序返回纬度或经度 5 个点内的所有站点。
我有以下代码,它为我提供了用户正在搜索的 GPS 位置,但我不确定我可以从那里做什么以及如何查询我范围内的所有 GPS 位置。
class Map(BlogHandler):
def get(self):
#do some stuff here
def post(self):
inputlocation = self.request.get("q")
#this returns the GPS location that the user searched for
g = geocoders.Google()
place, (lat, lng) = g.geocode(inputlocation)
#I would like to be able to do something like this
bound = 5
upper = GPSlocation + bound
lower = GPSlocation - bound
left = GPSlocation + bound
right = GPSlocation - bound
locations = db.GqlQuery("select * from Location where GPSlocation.lat<:1 and where GPSlocation.lat>:2 and where GPSlocation.long <:3 and where GPSlocation.long >:4 order by created desc limit 20", upper, lower, left, right)
self.render('map.html', locations=locations, centerlocation=GPSlocation)