FC2ブログ

<?php
// 検索ワード
$Get_Keyword = ereg_replace("[  ]+", " ", trim($_GET['q']));
$Get_Keyword_enc = urlencode($Get_Keyword);
$Get_Keyword_enc_utf = urlencode(mb_convert_encoding($Get_Keyword, "UTF-8", "EUC-JP"));

// 共通
$Google_local = "http://ajax.googleapis.com/ajax/services/search/local";
$q = "?q=".$Get_Keyword_enc_utf;
$v = "&v=1.0";
$rsz = "&rsz=large";
$hl = "&hl=ja";
$key = "";
$start = "&start=0";

// ローカル検索固有の引数
$sll = "";
$sspn = "";
$mrt = "";

// JSON
$Google_local = $Google_local.$q.$v.$hl.$rsz.$start.$sll.$sspn.$mrt;
$jsondata = file_get_contents($Google_local);
$jsondec = json_decode($jsondata);

$G_responseDetails = $jsondec->responseDetails;
$G_responseStatus = $jsondec->responseStatus;
$G_estimatedResultCount = $jsondec->responseData->cursor->estimatedResultCount;
$G_currentPageIndex = $jsondec->responseData->cursor->currentPageIndex;
$G_moreResultsUrl = $jsondec->responseData->cursor->moreResultsUrl;

print $G_responseDetails."<br />";
print $G_responseStatus."<br />";
print $G_estimatedResultCount."<br />";
print $G_currentPageIndex."<br />";
print $G_moreResultsUrl."<br />";

if(is_array($jsondec->responseData->results)){
foreach($jsondec->responseData->results as $value){
$G_viewportmode = $value->viewportmode;
$G_listingType = $value->listingType;
$G_addressLookupResult = $value->addressLookupResult;
$G_lat = $value->lat;
$G_lng = $value->lng;
$G_accuracy = $value->accuracy;
$G_title = mb_convert_encoding($value->title, "EUC-JP", "UTF-8");
$G_titleNoFormatting = mb_convert_encoding($value->titleNoFormatting, "EUC-JP", "UTF-8");
$G_ddUrl = $value->ddUrl;
$G_ddUrlToHere = $value->ddUrlToHere;
$G_ddUrlFromHere = $value->ddUrlFromHere;
$G_streetAddress = mb_convert_encoding($value->streetAddress, "EUC-JP", "UTF-8");
$G_city = $value->city;
$G_region = $value->region;
$G_country = $value->country;
$G_staticMapUrl = $value->staticMapUrl;
$G_url = $value->url;
$G_postalCode = $value->postalCode;
$G_content = $value->content;
$G_maxAge = $value->maxAge;
$G_phoneNumbers = $value->phoneNumbers;
$G_addressLines = mb_convert_encoding($value->addressLines, "EUC-JP", "UTF-8");

print $G_viewportmode."<br />";
print $G_listingType."<br />";
print $G_addressLookupResult."<br />";
print $G_lat."<br />";
print $G_lng."<br />";
print $G_accuracy."<br />";
print $G_title."<br />";
print $G_titleNoFormatting."<br />";
print $G_ddUrl."<br />";
print $G_ddUrlToHere."<br />";
print $G_ddUrlFromHere."<br />";
print $G_streetAddress."<br />";
print $G_city."<br />";
print $G_region."<br />";
print $G_country."<br />";
print $G_staticMapUrl."<br />";
print $G_url."<br />";
print $G_postalCode."<br />";
print $G_content."<br />";
print $G_maxAge."<br />";

if(is_array($G_phoneNumbers)){
foreach($G_phoneNumbers as $pn){
print $pn->type."<br />";
print $pn->number."<br />";
}
}
if(is_array($G_addressLines)){
foreach($G_addressLines as $ad){
print $ad."<br />";
}
}
}
}
?>


参考URL
クラス リファレンス - Google AJAX Search API - Google Code Flash やその他 JavaScript を使用しない環境

sll ローカル検索の検索中心点を指定
sspn ローカル検索に関連する境界ボックスを指定
mrt ユーザーが関心を持っている情報の種類 blended KML、地域のビジネス情報、およびジオコード kmlonly KML およびジオコードlocalonly 地域のビジネス情報およびジオコード

viewportmode
listingType
addressLookupResult
lat latitude 値
lng longitude 値
accuracy
title タグで強調したタイトル
titleNoFormatting タイトル
ddUrl 検索結果のセットの中心からこの検索結果への経路検索を提供する
ddUrlToHere ユーザーが指定した場所からこの検索結果への経路検索を提供する
ddUrlFromHereこの検索結果からユーザーが指定した場所への経路検索を提供する
streetAddress 住所
city 都市名
region 地域名
country 国名
staticMapUrl
url 詳細ページの URL
postalCode 郵便番号
maxAge
postalCode 電話番号
addressLines 住所の行の配列
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

Author:雨宮
Firefoxを使用しているので気づかなかったけど、IE6でソースコードを上手くコピーできない

5/3
携帯用ならIE6でもソースコードをコピーできる
携帯用

検索フォーム


あわせて読みたいブログパーツ
一寸先は闇 RSS