小编Rob*_*hes的帖子

在工作中是否有api order_by/sort参数?

如果可以在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

5
推荐指数
1
解决办法
2357
查看次数

标签 统计

foursquare ×1