質問

現在、私は次のコードを使用しています:

$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のコードを見ているとバックより多くの結果を得るために任意の方法を発見していません。それが行うことができますか?あなたは、いくつかの結果よりも多く取得する方法のドキュメント/実装に私を指すことができますか?

ANSWER:マイキーは私が探していた答えを提供することができました。

:ここで私は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。これには例外   ルールは、ローカルおよびブログです。地元   8の4ページまで戻ります   32の合計の結果、および   ブログは最初の8を返します。

ソース: http://groups.google .COM /グループ/ Googleの-AJAX-検索-API / browse_thread /スレッド/ db6616286ce83ca0する

他のヒント

これは正しくありません - 。それぞれは間違いなくあなたが取得することができ、最大で8つの結果と4ページ

これはのローカル検索のために最大32件の結果だ - 64件の結果、通常の検索のために最大である。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top