0

我一直在像这样从 Foursquare 场地 api 查询特定商店:

 String stores = "";
    try {
        stores = URLEncoder.encode("ULTA Nordstrom Target Costco", "utf8");
    } catch (UnsupportedEncodingException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }

    String placeEndPoint = "https://api.foursquare.com/v2/venues/search?ll=33.859868,-117.886133&query="+stores+"&intent=browse&radius=16093&client_id=clientid&client_secret=secret&v=20130322";

在过去 6 个月中,点击此端点已返回上述商店的列表。然而,这现在返回空。如果我只输入 1 个商店,我会收到返回结果,但是当我有几个类似上面的商店时,什么都没有返回?

使用foursquare api有什么变化吗?这是搜索多个特定商店的正确方法吗?

谢谢!

4

2 回答 2

1

不确定最近是否有任何变化,但您应该使用请求,而不是在一个请求中进行多个查询。

这背后的原因:这些在逻辑上应该是多个请求。您不一定会对“ULTA Nordstrom Target Costco”(例如,在 Google 上)进行一次搜索,并期望将每个关键字的不相交结果组合到您返回的一个结果集中。您会期望与您提到的所有关键字相关的结果。在搜索场地时,这严重限制了结果。

于 2013-04-05T17:11:51.260 回答
0

Octopi 有一个很好的建议,是我要去的路线,但它没有回答这个问题。

我相信答案是肯定的,foursquare api 确实发生了变化。

于 2013-04-19T18:39:34.580 回答