Pythonを使用してGoogleAppEngineでアプリケーションを構築していますが、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)