代码之家  ›  专栏  ›  技术社区  ›  Chuck Burgess

超过7个谷歌本地搜索结果?

  •  3
  • Chuck Burgess  · 技术社区  · 14 年前

    目前我使用的代码如下:

    $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代码,没有找到任何方法来获得更多的结果。能做到吗?你能告诉我如何获得更多结果的文档/实现吗?

     $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;
    
    2 回复  |  直到 14 年前
        1
  •  3
  •   Mikey1980    14 年前

    你目前在大多数方面都受到限制 共64个病例的结果- 共8页,每页8个结果- 你可以用 搜索API。例外情况 规则是本地和博客。本地 最多可返回4页,共8页 结果,共32个,和

    资料来源: http://groups.google.com/group/Google-AJAX-Search-API/browse_thread/thread/db6616286ce83ca0

        2
  •  0
  •   Martin Zeitler    14 年前

    这是不正确的-4页8个结果,每个肯定是最大的你可以检索。

    最多32个结果 本地搜索