Я создаю приложение на движке приложений Google с помощью Python, и у меня есть объект Location со свойством GPS. Это свойство хранится в виде строки (хотя я мог бы изменить это, если нужно), и я хочу, чтобы пользователь ввел местоположение, и чтобы моя программа возвращала все сайты в пределах 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)