如果可以在api查询字符串中传递"order_by"和"sort"参数,那将非常有用.
"order_by"应接受以下选项:distance | 签到| 名称
"sort"应该接受以下选项:asc | 降序
匹配的结果集应该在将结果集缩小到返回的最大"50"结果之前应用order_by和sort参数.
这是在foursquare上的雷达还是不会提供的东西?
我们正在构建一个应用程序,允许用户根据设备的地理位置找到离他们最近的"餐馆".
我们遇到的问题是设置默认半径.我们首先将半径设置为3200米,希望这将为稀疏位置返回一些结果,同时还返回密集位置的最接近结果.
这适用于返回小于50的位置,因为我们可以对post响应进行排序,但是在华盛顿特区这样的密集区域中,当有超过50个结果时,api决定返回的50不是最接近ll的.
因此,我们必须构建我们的查询,如下所示(这很糟糕,因为它需要最多7次点击到api)才能找到不到50个结果的"最佳点".
这是我们在应用中遇到"靠近我"位置的问题.我们在尝试在应用程序中显示"热门"场地时遇到类似问题,但我会将其保存在另一篇文章中.
ob_start();
require_once 'includes/EpiCurl.php';
require_once 'includes/EpiFoursquare.php';
$clientId = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx';
$clientSecret = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
$fsObjUnAuth = new EpiFoursquare($clientId, $clientSecret);
$time_start2 = microtime(true);
$result = $fsObjUnAuth->get('/venues/search', array(
'categoryId' => '4d4b7105d754a06374d81259',
'limit' => '50',
'radius' => '100',
'intent' => 'checkin',
'll' => $ll,
'v' => '20120211'
));
$result_count1 = count($result->response->venues);
if ($result_count1 < 30) {
$result = $fsObjUnAuth->get('/venues/search', array(
'categoryId' => '4d4b7105d754a06374d81259',
'limit' => '50',
'radius' => '200',
'intent' => …Run Code Online (Sandbox Code Playgroud) foursquare ×1