gpt4 book ai didi

foursquare - 作品中有 api order_by/sort 参数吗?

转载 作者:行者123 更新时间:2023-12-03 16:40:37 25 4
gpt4 key购买 nike

如果可以在 api 查询字符串中传递“order_by”和“sort”参数,那将非常有用。

“order_by”应该接受以下选项: distance |签到 |姓名

“排序”应接受以下选项: asc |描述

在将结果集缩小到返回的最大“50”个结果之前,匹配的结果集应该应用 order_by 和 sort 参数。

这是在四方雷达上还是不会提供的东西?

我们正在构建一个应用程序,让用户可以根据设备的地理位置定位离他们最近的“餐厅”。

我们遇到的问题是设置默认半径。我们首先将半径设置为 3200 米,希望这至少会返回一些稀疏位置的结果,同时返回密集位置的最近结果。

这适用于返回少于 50 的位置,因为我们可以对帖子响应进行排序,但在华盛顿特区等密集区域,当结果超过 50 时,api 决定返回的 50 不是最接近 ll。

因此,我们必须按如下所示构建我们的查询(这很糟糕,因为它需要对 api 进行多达 7 次点击),以尝试找到不到 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' => 'checkin',
'll' => $ll,
'v' => '20120211'
));

$result_count2 = count($result->response->venues);

if ($result_count2 < 30) {

$result = $fsObjUnAuth->get('/venues/search', array(
'categoryId' => '4d4b7105d754a06374d81259',
'limit' => '50',
'radius' => '400',
'intent' => 'checkin',
'll' => $ll,
'v' => '20120211'
));

$result_count3 = count($result->response->venues);

if ($result_count3 < 30) {

$result = $fsObjUnAuth->get('/venues/search', array(
'categoryId' => '4d4b7105d754a06374d81259',
'limit' => '50',
'radius' => '800',
'intent' => 'checkin',
'll' => $ll,
'v' => '20120211'
));
$result_count4 = count($result->response->venues);

if ($result_count4 < 30) {

$result = $fsObjUnAuth->get('/venues/search', array(
'categoryId' => '4d4b7105d754a06374d81259',
'limit' => '50',
'radius' => '1200',
'intent' => 'checkin',
'll' => $ll,
'v' => '20120211'
));

$result_count5 = count($result->response->venues);

if ($result_count5 < 30) {
$result = $fsObjUnAuth->get('/venues/search', array(
'categoryId' => '4d4b7105d754a06374d81259',
'limit' => '50',
'radius' => '1600',
'intent' => 'checkin',
'll' => $ll,
'v' => '20120211'
));
$result_count6 = count($result->response->venues);

if ($result_count6 < 30) {

$result = $fsObjUnAuth->get('/venues/search', array(
'categoryId' => '4d4b7105d754a06374d81259',
'limit' => '50',
'radius' => '3200',
'intent' => 'checkin',
'll' => $ll,
'v' => '20120211'
));
$result_count7 = count($result->response->venues);
}
}
}
}
}
}

最佳答案

没有计划提供此类参数。大多数情况下,这些参数仅对开发者抓取一个区域内的所有 field 有用,这违反了四方terms of service

提供了三种不同的“意图”,它们对应于需要不同类型排名的有效用例。

  • 意图= 签到 返回用户最多的场所列表
    可能位于
  • 意图= 浏览返回最相关的场所列表
    请求的区域,不受与中心点距离的影响。
  • 意图= 匹配 返回单个结果,具有高置信度,
    是基于查询的请求的相应foursquare地点
  • 关于foursquare - 作品中有 api order_by/sort 参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9520904/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com