Plus de 7 résultats pour la recherche locale Google?
-
26-09-2019 - |
Question
Actuellement, je suis en utilisant le code suivant:
$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']
);
}
Mais il ne retournera 7 résultats. Je cherche un moyen de revenir beaucoup plus. Je l'ai regardé à travers le code API et n'ont pas trouvé de méthodes pour obtenir plus de résultats retour. Peut-il être fait? Pouvez-vous me montrer à la documentation / mise en œuvre de la façon d'obtenir plus de quelques résultats?
RÉPONSE: Mikey a été en mesure de fournir la réponse que je cherchais. Voici ce que je fais pour obtenir 32 résultats:
$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;
La solution
Vous êtes actuellement limitée dans la plupart cas à un total de 64 résultats - sur 8 pages de 8 résultats chacun - que vous pouvez récupérer avec le Recherche API. Les exceptions à cette règle sont locales et Blog. Local sera de retour jusqu'à 4 pages de 8 Les résultats, pour un total de 32, et Blog ne retournera les 8 premiers.
source: http://groups.google .com / groupe / Google AJAX Search API / browse_thread / fil / db6616286ce83ca0
Autres conseils
Ce n'est pas correct -. 4 pages avec 8 résultats chacun est certainement le maximum que vous pouvez récupérer
Il est 32 résultats max pour recherche locale -. 64 résultats est le maximum pour la recherche régulière