我们使用php foursquare api检查了两个案例的场地结果,
案例1:终点'场地/搜索'
$params = array("ll"=>"34.149087500000000000,77.538450700000000000","intent"=>"browse", "radius"=>"99000","limit"=>"100");
$response = $foursquare->GetPrivate("venues/search",$params);
$recents = json_decode($response);
echo "<pre>";print_r($recents);echo "</pre>";
结果:
Venue count is 50.
案例2:终点&#39;场地/探索&#39;
$params = array("ll"=>"34.149087500000000000,77.538450700000000000","radius"=>"99000","offset"=>"0","limit"=>"100");
$response = $foursquare->GetPrivate("venues/explore",$params);
$recents = json_decode($response);
echo "<pre>";print_r($recents);echo "</pre>";
结果: 场地数量为4.
对于上述两种情况,我们在params中使用了相同的纬度和经度。当我们使用端点时会有50个场地返回&#39;场地/搜索&#39;但是当我们使用端点&#39; Venues / Explore&#39;时,只有4个场地返回。通过使用端点&#39; Venues / Explore&#39;为什么场地不匹配。
答案 0 :(得分:0)
根据我个人尝试定义这些端点的经验,来自Foursquare API团队的人解释如下:
探索模式更像是一个&#34;现在我周围有什么有趣的地方?&#34;而对于类似的东西,搜索更好;我知道那里附近有一家咖啡店,让我找到它#34;。
我希望能给你一点进一步的了解。
- 编辑 -
另外,在没有指定探索端点的部分的情况下读取api,默认的回退查询是“咖啡店”,而搜索只会返回指定半径内所有场地的50个结果