目前我使用以下代码:

$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个结果是最大为常规的搜索

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top