GAE搜索API - 如何地理搜索字段

时间:2012-11-08 04:21:28

标签: python google-app-engine

您好我正在搜索字段时遇到困难。我想要做的是查询geofield,根据我提供的邮政编码找到离我最近的商店。

首先我得到了lat&来自google maps api的lng(组件:postal_code :)。然后我输入了lat& lng坐标到查询字符串中。

EX。 query =“distance(store_location,geopoint(lat,lng))< 4500”

我的索引中填充了大量文档... store_location是我的geoField

EX。 store_location | search.GeoPoint(纬度= 34.0324 ...)

问题是......当我搜索索引时,我会回到零

EX。 search.SearchResults(number_found = 0)

为什么我没有收到结果?谢谢你的帮助。

class FindStore(BaseHandler):
    def post(self):
        data = zipcheck.get_lat_lng_from_google_map(self.request.body)
        obj = json.loads(data)
        ziplat = obj['lat']
        ziplng = obj['lng']
        index = INDEX_STORE
        query = "distance(store_location, geopoint(%s, %s)) < 4500" %(ziplat, ziplng)
        results = index.search(query)
        return results

0 个答案:

没有答案