超过7个结果谷歌本地搜索?
-
26-09-2019 - |
题
目前我使用以下代码:
$zipcode = '91762';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://ajax.googleapis.com/ajax/services/search/local?v=1.0&q=restauraunts+".$zipcode."&rsz=large");
curl_setopt($ch, CURLOPT_HEADER, 0);
ob_start();
curl_exec($ch);
$data = ob_get_contents();
ob_end_clean();
curl_close($ch);
$restauraunts_array = json_decode($data, true);
foreach($restauraunts_array['responseData']['results'] as $key => $value) {
$results[] = array(
'title' => $value['titleNoFormatting'],
'address' => $value['streetAddress'],
'city' => $value['city'],
'state' => $value['region'],
'zipcode' => $zipcode,
'phone' => $value['phoneNumbers'][0]['number'],
'lat' => $value['lat'],
'lng' => $value['lng']
);
}
但是,这将只返回7分的结果。我正在寻找一种方式来找回更多。我已经通过API代码看,并没有发现任何的方法来获得更多的返回结果。能不能做到?你能指出我的文档/执行的如何获得超过几个结果?
答:米奇能够提供我一直在寻找的答案。下面是我在做什么,以得到32分的结果:
$zipcode = '91762';
$results = array()
$counter = array(0,8,16,24);
foreach($counter as $page) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://ajax.googleapis.com/ajax/services/search/local?v=1.0&q=restauraunts+".$zipcode."&rsz=large&start=".$page);
curl_setopt($ch, CURLOPT_HEADER, 0);
ob_start();
curl_exec($ch);
$data = ob_get_contents();
ob_end_clean();
curl_close($ch);
$restauraunts_array = json_decode($data, true);
if(!empty($restauraunts_array['responseData']['results'])) {
foreach($restauraunts_array['responseData']['results'] as $key => $value) {
$results[] = array(
'title' => $value['titleNoFormatting'],
'address' => $value['streetAddress'],
'city' => $value['city'],
'state' => $value['region'],
'zipcode' => $zipcode,
'phone' => $value['phoneNumbers'][0]['number'],
'lat' => $value['lat'],
'lng' => $value['lng']
);
}
}
return $results;
解决方案
您目前在大多数的限制 情况下总共64个结果 - 整个8页的8个结果中的每个 - 您可以与检索 搜索API。该例外 规则是地方和博客。本地 将返回多达4页8 结果,总共32,和 博客将只返回第一个8。
源: http://groups.google的.com /组/谷歌-AJAX的搜索-API / browse_thread /线程/ db6616286ce83ca0
其他提示
这是不正确的 - 4页8个结果中的每个绝对是可以检索的最大
这是最大为32分的结果的本地搜索 - 64个结果是最大为常规的搜索
不隶属于 StackOverflow