Более 7 результатов для Google Local Search?
-
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 поиска. Исключения из этого правила являются локальными и блогом. Local вернется до 4 страниц 8 результатов, в общей сложности 32, а блог вернется только первые 8.
источник: http://groups.google.com/group/google-ajax-search-api/browse_thread/thrad/db6616286ce83ca0
Другие советы
Это не правильно - 4 страницы с 8 результатами каждый, безусловно, максимум, который вы можете получить.
Это 32 результаты макс для Местный поиск - 64 результатов - макс для регулярного поиска.