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

2024-09-30 12:12:00 发布

您现在位置:Python中文网/ 问答频道 /正文

你好,我正在一个艰难的时间地理搜索领域。我要做的是根据我提供的zipcode查询geofield以找到离我最近的商店。在

首先,我从googlemapsapi(c)获得lat&lng组件:邮政编码:). 然后我将纬度坐标输入到查询字符串中。在

EX.query=“距离(存储位置,地理点(纬度、液化天然气))<;4500”

我的索引中填充了大量文档…存储位置是我的地理字段

EX.store|位置搜索.GeoPoint(纬度=34.0324…)

问题是。。。当我搜索索引时,我得到的是零

例如。search.SearchResults搜索结果(找到的数量=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

Tags: storeselfobjsearchdataindexquery地理

热门问题