<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>tmty.jp &#187; API</title>
	<atom:link href="http://tmty.jp/tag/api/feed/" rel="self" type="application/rss+xml" />
	<link>http://tmty.jp</link>
	<description>tmtysk が前よりも、もうちょっとだけコマメに更新していくかもしれないブログ</description>
	<lastBuildDate>Tue, 08 Jun 2010 13:19:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<link rel="http://api.friendfeed.com/2008/03#sup" xmlns="http://www.w3.org/2005/Atom" type="application/json" href="http://friendfeed.com/api/public-sup.json#fdff53faaa"/>		<item>
		<title>Google Blog Bar Wizard を使ってみた</title>
		<link>http://tmty.jp/2007/03/20/google-blog-bar-wizard-%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f/</link>
		<comments>http://tmty.jp/2007/03/20/google-blog-bar-wizard-%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f/#comments</comments>
		<pubDate>Tue, 20 Mar 2007 04:38:07 +0000</pubDate>
		<dc:creator>tmtysk</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[API]]></category>

		<guid isPermaLink="false">http://wp.tmty.jp/2007/03/20/google-blog-bar-wizard-%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f/</guid>
		<description><![CDATA[GoogleがBlog Bar Wizardなるものをリリースしてた。ウィザード形式で、ブログ検索の結果を出力するバーがつくれる。生成されたコード(結構長い)を &#60;div id=&#8221;blogBar-bar [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.google.com/uds/solutions/wizards/blogbar.html">GoogleがBlog Bar Wizardなるものをリリースしてた</a>。ウィザード形式で、ブログ検索の結果を出力するバーがつくれる。生成されたコード(結構長い)を <del>&lt;div id=&#8221;blogBar-bar&#8221;&gt; &#038;lt/div&gt; で括ってやる</del> ぺたって貼るだけ。<br />
試しに Qcodo 検索結果で貼ってみる。</p>
<p><!-- ++Begin Blog Bar Wizard Generated Code++ --><br />
<!--<br />
// Created with a Google AJAX Search Wizard<br />
// http://code.google.com/apis/ajaxsearch/wizards.html<br />
--><br />
<!--<br />
// The Following div element will end up holding the actual blogbar.<br />
// You can place this anywhere on your page.<br />
--></p>
<div id="blogBar-bar">
<span style="color:#676767;font-size:11px;margin:10px;padding:4px;">Loading&#8230;</span>
</div>
<p><!-- Ajax Search Api and Stylesheet<br />
// Note: If you are already using the AJAX Search API, then do not include it<br />
//       or its stylesheet again<br />
//<br />
// The Key Embedded in the following script tag is designed to work with<br />
// the following site:<br />
// http://blog.tmty.jp/<br />
--><br />
<script src="http://www.google.com/uds/api?file=uds.js&#038;v=1.0&#038;source=uds-blbw&#038;key=ABQIAAAAt6rlpffTfJPjUFy7mz8cZxQxOKTxIp5FPQoflk5jBKQiExzZpBQJQ59c8bmyDHa5kFFdqB-BC8rZ7Q"
type="text/javascript"></script></p>
<style type="text/css">
@import url("http://www.google.com/uds/css/gsearch.css");
</style>
<p><!-- Blog Bar Code and Stylesheet --><br />
<script src="http://www.google.com/uds/solutions/blogbar/gsblogbar.js?mode=new"
type="text/javascript"></script></p>
<style type="text/css">
@import url("http://www.google.com/uds/solutions/blogbar/gsblogbar.css");
</style>
<p><script type="text/javascript">
function LoadBlogBar() {
var blogBar;
var options = {
largeResultSet : false,
title : "検索結果",
horizontal : true,
orderBy : GSearch.ORDER_BY_DATE,
autoExecuteList : {
executeList : ["Qcodo"]
}
}
blogBar = new GSblogBar(document.getElementById("blogBar-bar"), options);
}
// arrange for this function to be called during body.onload
// event processing
GSearch.setOnLoadCallback(LoadBlogBar);
</script><br />
<!-- ++End Blog Bar Wizard Generated Code++ --></p>
<p>こんなかんじ。日付表示がオカシイな。ちょっとカスタマイズすれば、使いようによっては面白そうだ。<br />
<br/><br/><strong>関連していそうなエントリ:</strong>
<ul class="similar-posts">
<li><a href="http://tmty.jp/2007/10/31/%e6%a4%9c%e7%b4%a2%e3%83%9c%e3%83%83%e3%82%af%e3%82%b9%e3%81%ae%e6%96%87%e5%ad%97%e5%88%97%e3%82%92%e8%87%aa%e5%8b%95%e3%82%af%e3%83%aa%e3%82%a2%e3%81%99%e3%82%8bfirefox%e6%8b%a1%e5%bc%b5%e3%82%92/" rel="bookmark" title="2007 年 10 月 31 日">検索ボックスの文字列を自動クリアするfirefox拡張を作ってみた</a></li>
<li><a href="http://tmty.jp/2007/04/02/%e6%8b%be%e3%81%a3%e3%81%9fjavascript%e3%83%a9%e3%82%a4%e3%83%96%e3%83%a9%e3%83%aa%e3%82%92%e3%81%99%e3%81%90%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%82%8b%e6%96%b9%e6%b3%95/" rel="bookmark" title="2007 年 4 月 2 日">拾ったJavaScriptライブラリをすぐ試してみる方法</a></li>
<li><a href="http://tmty.jp/2007/01/14/javascript%e6%9c%ac%e3%82%92%e8%b2%b7%e3%81%a3%e3%81%9f/" rel="bookmark" title="2007 年 1 月 14 日">JavaScript本を買った</a></li>
</ul>
<p><!-- Similar Posts took 28.144 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://tmty.jp/2007/03/20/google-blog-bar-wizard-%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GPS携帯で位置を取得</title>
		<link>http://tmty.jp/2007/01/04/gps%e6%90%ba%e5%b8%af%e3%81%a7%e4%bd%8d%e7%bd%ae%e3%82%92%e5%8f%96%e5%be%97/</link>
		<comments>http://tmty.jp/2007/01/04/gps%e6%90%ba%e5%b8%af%e3%81%a7%e4%bd%8d%e7%bd%ae%e3%82%92%e5%8f%96%e5%be%97/#comments</comments>
		<pubDate>Wed, 03 Jan 2007 16:54:19 +0000</pubDate>
		<dc:creator>tmtysk</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://wp.tmty.jp/2007/01/04/gps%e6%90%ba%e5%b8%af%e3%81%a7%e4%bd%8d%e7%bd%ae%e3%82%92%e5%8f%96%e5%be%97/</guid>
		<description><![CDATA[auケータイユーザになって久しいが、GPS対応コンテンツを作ってみたことがないので、やってみた。
au公式の技術情報提供ページには、簡易位置情報の利用方法は開示されているが、GPS利用コンテンツの開発方法は開示されていな [...]]]></description>
			<content:encoded><![CDATA[<p>auケータイユーザになって久しいが、GPS対応コンテンツを作ってみたことがないので、やってみた。</p>
<p>au公式の技術情報提供ページには、簡易位置情報の利用方法は開示されているが、GPS利用コンテンツの開発方法は開示されていない。が、<br />
<a href="http://hiyuzawa.jpn.org/blog/2006/09/gps1_augps_1.html">情報提供している方</a> がいたので、これを参考に、作ってみた。</p>
<p>取得できる緯度経度情報は <a href="http://wiki.knya.net/wiki.cgi?page=invgeocoder">INVGEOCODER</a> という素敵なwebサービスを利用させてもらうことで、テキストの住所情報に変換できる。PHP だと HTTP_Client と XML_Serializer を使ってしまえば、加工も簡単。</p>
<p>送信部分の html はこんなかんじ。action に device:gpsone を指定することで、GPS を利用できる。この例だと、au.php に取得結果を渡してる。</p>
<p><textarea cols="50" rows="6">&lt;/p&gt; &lt;form method=&#8221;get&#8221; action=&#8221;device:gpsone&#8221;&gt; &lt;input type=&#8221;hidden&#8221; name=&#8221;datum&#8221; value=&#8221;0&#8243;&gt; &lt;input type=&#8221;hidden&#8221; name=&#8221;unit&#8221; value=&#8221;1&#8243;&gt; &lt;input type=&#8221;hidden&#8221; name=&#8221;url&#8221; value=&#8221;au.php&#8221;&gt; &lt;input type=&#8221;submit&#8221; value=&#8221;取得&#8221;&gt; &lt;/form&gt; &lt;p&gt;</textarea></p>
<p>上の datum とか unit とかは測位系や、値のフォーマットを表している。デフォルト 0 と解釈されるようだが、unit ゼロだと、INVGEOCODER に渡すときにフォーマット加工してやる必要がある。最初そこがよくわかってなくてはまった。詳しくは上のポインタから辿れる先を参考に。</p>
<p>取得側の au.php はこんなかんじ。lat や lon は preg_match するまでも無かったのだが、上の unit=0 ではまっていたときの名残。<br />
いちおう製造番号を必須で拾うようにしてる。なんか作るとき用の伏線。かも。</p>
<p><textarea cols="50" rows="27">&lt;br /&gt; &lt;?php&lt;br /&gt; require_once &#8220;HTTP/Client.php&#8221;;&lt;br /&gt; require_once &#8220;XML/Unserializer.php&#8221;;&lt;br /&gt; define(&#8217;URI_INVGEOCODER&#8217;, &#8216;http://nishioka.sakura.ne.jp/google/ws.php&#8217;);&lt;br /&gt; $headers = apache_request_headers();&lt;br /&gt; $matches = array();&lt;br /&gt; $pattern = &#8216;/(.*)\.ezweb\.ne\.jp/&#8217;;&lt;br /&gt; preg_match($pattern, $headers['x-up-subno'], $matches);&lt;br /&gt; if(isset($_GET['lat'])&amp;&amp;isset($_GET['lon'])&amp;&amp;($matches[1] != &#8220;&#8221;)) {&lt;br /&gt; preg_match(&#8221;/[\+\-](.*)/&#8221;, htmlspecialchars($_GET['lat']), $lat);&lt;br /&gt; preg_match(&#8221;/[\+\-](.*)/&#8221;, htmlspecialchars($_GET['lon']), $lon);&lt;br /&gt; $client =&amp; new HTTP_Client();&lt;br /&gt; $unserializer =&amp; new XML_Unserializer();&lt;br /&gt; $unserializer-&gt;setOption(&#8217;parseAttributes&#8217;, TRUE);&lt;br /&gt; $params = array(&lt;br /&gt; &#8220;lat&#8221; =&gt; $lat[1],&lt;br /&gt; &#8220;lon&#8221; =&gt; $lon[1],&lt;br /&gt; &#8220;format&#8221; =&gt; &#8220;simple&#8221;,&lt;br /&gt; );&lt;br /&gt; $client-&gt;get(URI_INVGEOCODER, $params);&lt;br /&gt; $response = $client-&gt;currentResponse();&lt;br /&gt; $status = $unserializer-&gt;unserialize($response['body']);&lt;br /&gt; if(PEAR::isError($status)) $status-&gt;getMessage();&lt;br /&gt; $geocode = $unserializer-&gt;getUnserializedData();&lt;br /&gt; echo mb_convert_encoding($geocode['point']['address'], &#8220;EUC-JP&#8221;, &#8220;UTF-8&#8243;);&lt;br /&gt; }&lt;br /&gt; ?&gt;&lt;br /&gt; </textarea></p>
<p>これだけで、上のhtmlをケータイで表示して「取得」すれば住所情報が番地まで表示できる。auのGPSは、家の中で測位してもほとんど誤差が出ない。なかなか凄い。<br/><br/><strong>関連していそうなエントリ:</strong>
<ul class="similar-posts">
<li><a href="http://tmty.jp/2007/09/03/php%e3%82%ab%e3%83%b3%e3%83%95%e3%82%a1%e3%83%ac%e3%83%b3%e3%82%b92007%e3%81%ab%e8%a1%8c%e3%81%a3%e3%81%a6%e3%81%8d%e3%81%9f/" rel="bookmark" title="2007 年 9 月 3 日">PHPカンファレンス2007に行ってきた</a></li>
<li><a href="http://tmty.jp/2009/05/04/generate_flash_lite_on_server-2/" rel="bookmark" title="2009 年 5 月 4 日">ケータイサイトでFlashLiteコンテンツを動的生成する(その2)</a></li>
<li><a href="http://tmty.jp/2007/02/08/vimxdebug%e3%81%a7%e4%bd%9c%e3%82%8bphp%e3%83%87%e3%83%90%e3%83%83%e3%82%b0%e7%92%b0%e5%a2%83/" rel="bookmark" title="2007 年 2 月 8 日">vim+xdebugで作るphpデバッグ環境</a></li>
</ul>
<p><!-- Similar Posts took 31.992 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://tmty.jp/2007/01/04/gps%e6%90%ba%e5%b8%af%e3%81%a7%e4%bd%8d%e7%bd%ae%e3%82%92%e5%8f%96%e5%be%97/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.871 seconds -->
