FC2ブログ

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

// 緯度 経度 距離
$Get_Lat = ereg_replace("[  ]+", " ", trim($_GET['lat']));
$Get_Lon = ereg_replace("[  ]+", " ", trim($_GET['lon']));
$Get_Dist = ereg_replace("[  ]+", " ", trim($_GET['dist']));

// 数値の判別と全角を半角にする
if(!($Get_Lat)){
$Get_Lat = "";
}else {
$Get_Lat = mb_convert_kana($Get_Lat, "n", "EUC-JP");
}
if(!($Get_Lon)){
$Get_Lon = "";
}else {
$Get_Lon = mb_convert_kana($Get_Lon, "n", "EUC-JP");
}
if(!($Get_Dist)){
$Get_Dist = "";
}else {
$Get_Dist = mb_convert_kana($Get_Dist, "n", "EUC-JP");
}

// リクエストパラメータ
$Yahoo = "http://map.yahooapis.jp/LocalSearchService/V1/LocalSearch";
$appid = "?appid="."";
$p = "&p=".$Get_Keyword_enc_utf;
$lat = "&lat=".$Get_Lat;
$lon = "&lon=".$Get_Lon;
$dist = "&dist=".$Get_Dist;
$category = "&category="."";
$b = "&b="."1";
$n = "&n="."10";
$o = "&o="."xml";
$datum = "&datum="."tky";
$al = "&al="."1";
$callback = "&callback="."";

// XML
$url = $Yahoo.$appid.$p.$lat.$lon.$dist.$category.$b.$n.$o.$datum.$al.$callback;
$xmldata = simplexml_load_file($url) or die("XMLパースエラー");

$Count = $xmldata->Count;
$ViewCount = $xmldata->ViewCount;
$Query = mb_convert_encoding($xmldata->Query, "EUC-JP", "UTF-8");

print $Count."<br />";
print $ViewCount."<br />";
print $Query."<br />";

foreach($xmldata->Item as $value){
$Category = $value->Category;
$Title = mb_convert_encoding($value->Title, "EUC-JP", "UTF-8");
$Address = mb_convert_encoding($value->Address, "EUC-JP", "UTF-8");
$AddressLevel = $value->AddressLevel;
$DatumTky97_Lat = $value->DatumTky97->Lat;
$DatumTky97_Lon = $value->DatumTky97->Lon;
$DatumWgs84_Lat = $value->DatumWgs84->Lat;
$DatumWgs84_Lon = $value->DatumWgs84->Lon;
$Url = $value->Url;

print $Category."<br />";
print $Title."<br />";
print $Address."<br />";
print $AddressLevel."<br />";
print $DatumTky97_Lat."<br />";
print $DatumTky97_Lon."<br />";
print $DatumWgs84_Lat."<br />";
print $DatumWgs84_Lon."<br />";
print $Url."<br />";
}
?>


参考URL
Yahoo!デベロッパーネットワーク - 地図 - ローカルサーチ

appid アプリケーションID(必須)
p (UTF-8エンコードされた)検索キーワード
lat 緯度
lon 経度
dist 距離(単位km)
category address 住所 zipcode 郵便番号 landmark 施設(役所、学校、病院、郵便局など)station 駅 courpon Yahoo!クーポン
b 表示開始位置。最終位置(b + n - 1)は、100を超えられません。
n 表示件数 100(最大)
o 出力タイプ xml, json
datum tky 日本測地系 wgs 世界測地系
al 住所レベルの絞り込み 1 市区町村 2 - 町、大字 3 丁目、字
callback JSONPとして出力する際のコールバック関数名を入力

Count 検索一致件数
ViewCount 検索出力件数
Query 検索キーワード
Category Address 住所 Zipcode 郵便番号 Landmark 施設 Station 駅 Courpon Yahoo!クーポン
Title 名称
Address 住所(施設は市区町村レベル)
AddressLevel 0 住所以外 1 都道府県レベル 2 市区町村レベル 3 町、大字レベル 4 丁目、字レベル 5 番地レベル 6 号レベル 7 その他1 8 その他2
DatumTky97 日本測地系緯度経度 Lat 緯度(10進形式)Lon 経度(10進形式)
DatumWgs84 世界測地系経度経度 Lat 緯度(10進形式)Lon 経度(10進形式)
Url 詳細ページへのURL

一言
表示させてるだけ
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

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

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

検索フォーム


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