<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7318422138377899127</id><updated>2024-08-31T11:34:45.956+09:00</updated><title type='text'>h19e blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://h19eblog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7318422138377899127/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://h19eblog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>h19e</name><uri>http://www.blogger.com/profile/02915553151680375855</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7318422138377899127.post-1981963954844722848</id><published>2012-02-05T00:05:00.001+09:00</published><updated>2012-02-05T00:05:03.513+09:00</updated><title type='text'>YOLP (Yahoo! Open Local Platform)  自作の検索APIの情報も地図にプロット</title><content type='html'>&lt;a href=&quot;http://h19eblog.blogspot.com/2012/02/yolp-yahoo-open-local-platform_04.html&quot; target=&quot;_blank&quot;&gt;前回&lt;/a&gt;、&lt;a href=&quot;http://h19eblog.blogspot.com/2012/02/yolp-yahoo-open-local-platform.html&quot; target=&quot;_blank&quot;&gt;前々回&lt;/a&gt;に引き続き、Yahoo!がAPIとして提供している&lt;a href=&quot;http://developer.yahoo.co.jp/webapi/map/&quot; target=&quot;_blank&quot;&gt; YOLP (Yahoo! Open Local Platform)&lt;/a&gt;を使用して、周辺検索のサンプルを作っていきます。&lt;br /&gt;
&lt;br /&gt;
今回は、自作の検索APIの情報を地図にプロットする方法なのですが、ちょっと一から自作の検索APIを作成するのは大変なので、YOLPの　&lt;a href=&quot;http://developer.yahoo.co.jp/webapi/map/openlocalplatform/v1/localsearch.html&quot; target=&quot;_blank&quot;&gt;ローカルサーチAPI&lt;/a&gt; を自作のAPIと見立てて YOLPに標準で装備されている、&lt;a href=&quot;http://developer.yahoo.co.jp/webapi/map/openlocalplatform/v1/js/reference/YService.html#LocalSearch&quot; target=&quot;_blank&quot;&gt;Y.LocalSearch&lt;/a&gt; を使用しないでリクエストする方法を解説していきます。&lt;br /&gt;
&lt;br /&gt;
これができることによって、今すでにある位置情報系サービスに、YOLPの情報を簡単に追加することも可能になると思います。&lt;br /&gt;
&lt;br /&gt;
前回と同様ですが、今回の&lt;a href=&quot;http://h19e.bex.jp/sample/map2?lat=35.457917&amp;amp;lon=139.63231399999995&quot; target=&quot;_blank&quot;&gt;サンプルページ&lt;/a&gt;です。&lt;br /&gt;
&lt;br /&gt;
サンプルでは、すき屋の情報を、&lt;a href=&quot;http://developer.yahoo.co.jp/webapi/map/openlocalplatform/v1/js/reference/YService.html#LocalSearch&quot; target=&quot;_blank&quot;&gt;Y.LocalSearch&lt;/a&gt; を使用して地図にプロット。マクドナルドの情報を、&lt;a href=&quot;http://developer.yahoo.co.jp/webapi/map/openlocalplatform/v1/localsearch.html&quot; target=&quot;_blank&quot;&gt;ローカルサーチAPI&lt;/a&gt; を直接リクエストして地図にプロットしています。&lt;br /&gt;
&lt;br /&gt;
今回も&lt;a href=&quot;http://gallery.olp.yahoo.co.jp/&quot; target=&quot;_blank&quot;&gt;YOLPのカセットギャラリー&lt;/a&gt;のデータを使用しています。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://h19e.bex.jp/images/h19e_icon_s.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://h19e.bex.jp/images/h19e_icon_s.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
すき屋　カセットID：8cfa8ed3d825ba896fa8d7cffd28cd67&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://h19e.bex.jp/images/h19e_icon_m.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://h19e.bex.jp/images/h19e_icon_m.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
マクドナルド カセットID：d115e2a62c8f28cb03a493dc407fa03f&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ローカルサーチAPIにリクエストして、結果を地図にプロットしている箇所&lt;br /&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var search_plus = function(lat,lon) {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var cid = &#39;d115e2a62c8f28cb03a493dc407fa03f&#39;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $.getJSON(&quot;http://search.olp.yahooapis.jp/OpenLocalPlatform/V1/localSearch?output=json&amp;amp;lat=&quot; + lat + &quot;&amp;amp;lon=&quot; + lon + &quot;&amp;amp;cid=&quot; + cid + &lt;span style=&quot;background-color: #cccccc;&quot;&gt;&quot;&amp;amp;dist=10&amp;amp;results=10&amp;amp;sort=10&amp;amp;appid=（取得したAPPID)&amp;amp;callback=?&quot;,function(result){&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;background-color: #cccccc;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;for (var i = 0, len = result.Feature.length; i &amp;lt; len; i++ ) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var feature = result.Feature[i];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var latLng = feature.Geometry.Coordinates.split(&#39;,&#39;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var marker = new Y.Marker(new Y.LatLng(latLng[1],latLng[0]),{icon:icon_m});&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ymap.addFeature(marker);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; marker.bindInfoWindow(&#39;&amp;lt;div class=&quot;info_window&quot;&amp;gt;&amp;lt;a href=&quot;http://loco.yahoo.co.jp/place/&#39; + feature.Property.Uid + &#39;/&quot; target=_blank &amp;gt;&#39; + feature.Name + &#39;&amp;lt;/a&amp;gt;&amp;lt;p&amp;gt;住所 [ &#39; + feature.Property.Address + &#39; ] &amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;ジャンル [ &#39; + feature.Property.Genre[0].Name + &#39; ] &amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&#39;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
$.getJSONにより、ローカルサーチAPIにリクエストし、resultにレスポンスを取得します。&lt;br /&gt;
&lt;br /&gt;
その後は、Y.LocalSearch　で取得した場合と同様、件数分繰り返し処理を行います。&lt;br /&gt;
&lt;br /&gt;
ただ、データ構造が若干違うので、　&lt;a href=&quot;http://developer.yahoo.co.jp/webapi/map/openlocalplatform/v1/localsearch.html#response_field&quot; target=&quot;_blank&quot;&gt;ローカルサーチAPIのレスポンスのリファレンス&lt;/a&gt;や、console.log(result)により確認してください。&lt;br /&gt;
&lt;br /&gt;
注意点としては、ローカルサーチAPIからの緯度経度のレスポンスは、&lt;br /&gt;
Feature.Geometry.Coordinates に格納されているのですが、lat, lon の順ではなく lon, lat で格納されているので、気をつけてください。&lt;br /&gt;
&lt;br /&gt;
緯度経度が取得できれば、　&lt;a href=&quot;http://developer.yahoo.co.jp/webapi/map/openlocalplatform/v1/js/reference/YBase.html#LatLng&quot; target=&quot;_blank&quot;&gt;Y.LatLng&lt;/a&gt; を使用して緯度経度情報をプロットできる形に成型します。&lt;br /&gt;
&lt;br /&gt;
その後は、&lt;a href=&quot;http://h19eblog.blogspot.com/2012/02/yolp-yahoo-open-local-platform.html&quot; target=&quot;_blank&quot;&gt;前々回&lt;/a&gt;の解説を参照ください。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
呼び出す際は、以下のように地図の移動後両方の検索を行います。&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ymap.bind(&#39;moveend&#39;,function(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var latLng = ymap.getCenter();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ymap.clearFeatures();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; search(latLng.lat(),latLng.lng());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; search_plus(latLng.lat(),latLng.lng());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; current_point(latLng.lat(),latLng.lng());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
検索は、並列にAPIをリクエストして、レスポンスの順番の制御を行っていないので一旦リクエストの直前に、マーカーの削除処理　ymap.clearFeatures();　を行っています。&lt;br /&gt;
&lt;br /&gt;
これで、&lt;a href=&quot;http://h19e.bex.jp/sample/map2?lat=35.457917&amp;amp;lon=139.63231399999995&quot; target=&quot;_blank&quot;&gt;自作の検索APIの情報も地図にプロットするためのサンプル&lt;/a&gt;の出来上がりです。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;関連&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://h19eblog.blogspot.com/2012/02/yolp-yahoo-open-local-platform.html&quot; target=&quot;_blank&quot;&gt;YOLP (Yahoo! Open Local Platform) で周辺検索&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://h19eblog.blogspot.com/2012/02/yolp-yahoo-open-local-platform_04.html&quot; target=&quot;_blank&quot;&gt;YOLP (Yahoo! Open Local Platform) で緯度経度から住所取得&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://h19eblog.blogspot.com/feeds/1981963954844722848/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://h19eblog.blogspot.com/2012/02/yolp-yahoo-open-local-platform-api.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7318422138377899127/posts/default/1981963954844722848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7318422138377899127/posts/default/1981963954844722848'/><link rel='alternate' type='text/html' href='http://h19eblog.blogspot.com/2012/02/yolp-yahoo-open-local-platform-api.html' title='YOLP (Yahoo! Open Local Platform)  自作の検索APIの情報も地図にプロット'/><author><name>h19e</name><uri>http://www.blogger.com/profile/02915553151680375855</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7318422138377899127.post-8144747009444261303</id><published>2012-02-04T23:15:00.000+09:00</published><updated>2012-02-04T23:15:07.526+09:00</updated><title type='text'>YOLP (Yahoo! Open Local Platform) で緯度経度から住所取得</title><content type='html'>&lt;a href=&quot;http://h19eblog.blogspot.com/2012/02/yolp-yahoo-open-local-platform.html&quot; target=&quot;_blank&quot;&gt;前回&lt;/a&gt;に引き続き、Yahoo!がAPIとして提供している YOLP (Yahoo! Open Local Platform)を使用して、周辺検索のサンプルを作っていきます。&lt;br /&gt;
&lt;br /&gt;
今回は、緯度経度情報から、地図の中心の住所を取得して表示してみます。&lt;br /&gt;
&lt;br /&gt;
使用するAPIは、&lt;a href=&quot;http://developer.yahoo.co.jp/webapi/map/openlocalplatform/v1/reversegeocoder.html&quot; target=&quot;_blank&quot;&gt;リバースジオコーダー&lt;/a&gt;です。&lt;br /&gt;
&lt;br /&gt;
今回作成したサンプルは、&lt;a href=&quot;http://h19e.bex.jp/sample/map2?lat=35.457917&amp;amp;lon=139.63231399999995&quot; target=&quot;_blank&quot;&gt;こちら&lt;/a&gt;です。&lt;br /&gt;
&lt;br /&gt;
地図を移動させると、地図の上部の住所が地図の中心に合わせて表示されます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
緯度経度から、住所文字列を取得している部分はこんな感じです。&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&lt;b&gt;var current_point = function(lat,lon) {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $.getJSON(&quot;http://reverse.search.olp.yahooapis.jp/OpenLocalPlatform/V1/reverseGeoCoder?output=json&amp;amp;lat=&quot; + lat + &quot;&amp;amp;lon=&quot; + lon + &quot;&amp;amp;appid=（取得したAPPID)&amp;amp;callback=?&quot;,function(result){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; address = result.Feature[0].Property.Address;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(&quot;#current_position&quot;).html(address);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;}&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&lt;b&gt;var latLng = ymap.getCenter();&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&lt;b&gt;current_point(latLng.lat(),latLng.lon()); &lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
APIのリクエストには、jQueryを使用しました。&lt;br /&gt;
&lt;br /&gt;
$.getJSON に、リバースジオコーダーのAPIのリクエストを渡して、resultにレスポンスを取得します。&lt;br /&gt;
&lt;br /&gt;
result.Feature[0].Property.Address　に、指定した緯度経度の住所文字列が格納されているので、その値を、id: current_position に表示します。&lt;br /&gt;
&lt;br /&gt;
全体のソースコードは、&lt;a href=&quot;http://h19e.bex.jp/sample/map2?lat=35.457917&amp;amp;lon=139.63231399999995&quot; target=&quot;_blank&quot;&gt;サンプルページ&lt;/a&gt;で確認ください。&lt;br /&gt;
&lt;br /&gt;
このサンプルでは、前回に追加してローカルサーチをYOLPで準備された&lt;a href=&quot;http://developer.yahoo.co.jp/webapi/map/openlocalplatform/v1/js/reference/YService.html#LocalSearch&quot; target=&quot;_blank&quot;&gt; Y.LocalSearch&lt;/a&gt; を使用せずに、jQueryの$.getJSONを使用してリクエストしています。&lt;br /&gt;
こちらの解説は次回行う予定です。 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
モバイル端末等で、GPSで緯度経度を取得して表示する場合は、&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://bitbucket.org/h19e/shopnavi/src/95ba2124891c/html/js/location_search.js&quot; target=&quot;_blank&quot;&gt;こちら&lt;/a&gt;も参考にしてください。 &lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://shopnavi.cute.bz/&quot; target=&quot;_blank&quot;&gt;ちかくのコンビニ&lt;/a&gt;　のサービスで使用してます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://h19eblog.blogspot.com/feeds/8144747009444261303/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://h19eblog.blogspot.com/2012/02/yolp-yahoo-open-local-platform_04.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7318422138377899127/posts/default/8144747009444261303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7318422138377899127/posts/default/8144747009444261303'/><link rel='alternate' type='text/html' href='http://h19eblog.blogspot.com/2012/02/yolp-yahoo-open-local-platform_04.html' title='YOLP (Yahoo! Open Local Platform) で緯度経度から住所取得'/><author><name>h19e</name><uri>http://www.blogger.com/profile/02915553151680375855</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7318422138377899127.post-4077353288111798102</id><published>2012-02-03T23:45:00.001+09:00</published><updated>2012-03-03T17:04:02.045+09:00</updated><title type='text'>YOLP (Yahoo! Open Local Platform) で周辺検索</title><content type='html'>&lt;br /&gt;
&lt;a href=&quot;http://h19e.bex.jp/article/yolp/1/&quot; target=&quot;_blank&quot;&gt;YOLPで周辺検索 - coding note &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Yahoo!がAPIとして提供している YOLP (Yahoo! Open Local Platform)を使用して、&lt;br /&gt;
よくある周辺検索のサンプルを作ってみたいと思います。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;a href=&quot;http://h19e.bex.jp/sample/map/&quot; target=&quot;_blank&quot;&gt;YOLPを使用した周辺検索サンプル&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
YOLP自体について詳しくは&lt;b&gt;&lt;a href=&quot;http://developer.yahoo.co.jp/webapi/map/&quot; target=&quot;_blank&quot;&gt;こちら&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
まずYOLPを使うためには、アプリケーションIDが必要になるため、まだ取得していない方は、無料で取得可能なので、&lt;b&gt;&lt;a href=&quot;http://developer.yahoo.co.jp/start/&quot; target=&quot;_blank&quot;&gt;こちら &lt;/a&gt;&lt;/b&gt;から、ページの説明に従って取得ください。&lt;br /&gt;
&lt;br /&gt;
アプリケーションIDが取得出来たら、まずは自分のサイトに地図を表示してみましょう。&lt;br /&gt;
&lt;br /&gt;
特に今回はサーバサイドでプログラムはしないので関係ないのですが、前回セットアップした、CodeIgniterの環境で開発してみます。&lt;br /&gt;
&lt;br /&gt;
前回の内容 &lt;b&gt;&lt;a href=&quot;http://h19eblog.blogspot.com/2012/02/codeigniter210.html&quot; target=&quot;_blank&quot;&gt;CodeIgniter2.1.0 セットアップ&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
application/controller/sample.php を作成&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;&amp;lt;?php&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;class Sample extends CI_Controller&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;{&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public function map()&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //map.php テンプレートを呼び出しているだけ&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;load-&amp;gt;view(&#39;map&#39;);&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;}&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
application/views/map.php の作成&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;&amp;lt;html&amp;gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;&amp;lt;body&amp;gt; &lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;&amp;lt;div id=&quot;map&quot; style=&quot;width:800px; height:600px&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;&amp;lt;script type=&quot;text/javascript&quot; charset=&quot;utf-8&quot; src=&quot;http://js.api.olp.yahooapis.jp/OpenLocalPlatform/V1/jsapi?appid=(取得したアプリケーションID)&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;window.onload = function(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var ymap = new Y.Map(&quot;map&quot;,{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; configure : {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; doubleClickZoom : true&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ymap.drawMap(new Y.LatLng(35.3192254, 139.54668679999997), 17, &lt;span style=&quot;background-color: #eeeeee;&quot;&gt;Y.LayerSetId.NORMAL);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;}&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;これで、800×600のサイズの地図が画面上に表示されます。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
この地図に、&lt;b&gt;&lt;a href=&quot;http://developer.yahoo.co.jp/webapi/map/openlocalplatform/v1/localsearch.html&quot; target=&quot;_blank&quot;&gt;ローカルサーチAPI&lt;/a&gt;&lt;/b&gt;を使って地点情報をプロットします。&lt;br /&gt;
&lt;br /&gt;
サーバサイト側で、このAPIを使って地図にプロットすることももちろん可能ですが、今回はjavascriptのみを使用して、実装します。&lt;br /&gt;
&lt;br /&gt;
※サーバサイドでYOLPを使用しているサンプルは&lt;b&gt;&lt;a href=&quot;http://h19e.jugem.jp/?eid=45&quot; target=&quot;_blank&quot;&gt;こちら&lt;/a&gt;&lt;/b&gt;にソースコードを公開しています。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
地図をドラッグして移動すると、移動後の中心点から近い順に10件の地点情報を取得して地図上にプロットしています。&lt;br /&gt;
&lt;br /&gt;
地図上にプロットするアイコンは自作のアイコンを使用しています。&lt;br /&gt;
吹き出しには、地点の名称と、Yahoo!ロコのPOIへのリンク、住所、ジャンル名を表示します。&lt;br /&gt;
&lt;br /&gt;
全体の動作とソースコードは、&lt;b&gt;&lt;a href=&quot;http://h19e.bex.jp/sample/map/&quot; target=&quot;_blank&quot;&gt;サンプル&lt;/a&gt;&lt;/b&gt;で確認ください。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. ローカルサーチAPIをjavascript経由でリクエスト&lt;br /&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt; var local = new Y.LocalSearch();　//40行目&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;local.search(keyword,cid,options,function(result) {&amp;nbsp; //48行目&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
ローカルサーチのインスタンスを生成し、ローカルサーチの searchメソッドを使用します。&lt;br /&gt;
引数に関しての詳細は、&lt;b&gt;&lt;a href=&quot;http://developer.yahoo.co.jp/webapi/map/openlocalplatform/v1/js/reference/YService.html#LocalSearch%20&quot; target=&quot;_blank&quot;&gt;こちら&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
cid (カセットID）は、&lt;a href=&quot;http://gallery.olp.yahoo.co.jp/&quot; target=&quot;_blank&quot;&gt;YOLPカセットギャラリー&lt;/a&gt;　から好きなものを選択して使用します。&lt;br /&gt;
今回のサンプルは、Yahoo!ロコ プレイス店舗/施設情報Ver.1　のカセットを使用しています。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. ローカルサーチAPIで取得した地点データを地図上にプロットする&lt;br /&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt; for (var i = 0, len = result.features.length; i &amp;lt; len; i++ ) {&amp;nbsp;&amp;nbsp; //51行目&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var feature = result.features[i];&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var marker = new Y.Marker(feature.latlng,{icon:icon});&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ymap.addFeature(marker);&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;} &lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
resultは、ローカルサーチAPIからのレスポンスで、地点の件数分featureを保持しているので、&lt;br /&gt;
取得した件数分、処理を繰り返します。&lt;br /&gt;
マーカーのインスタンスを生成して、ymap.addFeature(marker)で、地図上にプロットします。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. マーカーに自作のアイコンを使用する。&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;var icon = new Y.Icon(&#39;/images/h19e_icon.png&#39;);&amp;nbsp;&amp;nbsp; //31行目&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;var marker = new Y.Marker(feature.latlng,{icon: icon});　　//53行目&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
Y.Iconのインスタンスを生成する際に、自作したアイコンのイメージパスを指定して、&lt;br /&gt;
そのインスタンスを、Y.Markerインスタンスの生成時に icon に渡してあげます。&lt;br /&gt;
&lt;br /&gt;
4. 吹き出しを付ける&lt;br /&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;marker.bindInfoWindow(&#39;&amp;lt;div class=&quot;info_window&quot;&amp;gt;&amp;lt;a href=&quot;http://loco.yahoo.co.jp/place/&#39; + feature.property.Uid + &#39;/&quot; target=_blank &amp;gt;&#39; + feature.name + &#39;&amp;lt;/a&amp;gt;&amp;lt;p&amp;gt;住所 [ &#39; + feature.property.Address + &#39; ] &amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;ジャンル [ &#39; + feature.property.Genre[0].Name + &#39; ] &amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&#39;);&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
marker.bindInfoWindow()に、吹き出しに表示したい文字を渡してあげると、マーカーをクリックした際に、その内容が表示された吹き出しが表示されます。&lt;br /&gt;
&lt;br /&gt;
resultオブジェクトは、firebugを使用して、console.log(result)で中身を確認しながら行うとやりやすいと思います。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. 地図を移動したときに、検索を行う&lt;br /&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;ymap.bind(&#39;moveend&#39;,function(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var latLng = ymap.getCenter();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; search(latLng.lat(),latLng.lng());&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;});&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
ymap.bindで、イベントに対しての動作を設定できます。&lt;br /&gt;
上記の記述では、地図を移動した後（moveendイベント)、地図の中心の緯度経度を取得し、検索を行います。&lt;br /&gt;
&lt;br /&gt;
このままでは地図を移動するたびに、マーカーが増えてしまうので、 ymap.clearFeatures(); で移動前のマーカーを一旦削除しています。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
と、これぐらいのソースコードと時間で周辺検索のサービスを完成させることができました。&lt;br /&gt;
参考になれば幸いです。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://h19eblog.blogspot.com/feeds/4077353288111798102/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://h19eblog.blogspot.com/2012/02/yolp-yahoo-open-local-platform.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7318422138377899127/posts/default/4077353288111798102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7318422138377899127/posts/default/4077353288111798102'/><link rel='alternate' type='text/html' href='http://h19eblog.blogspot.com/2012/02/yolp-yahoo-open-local-platform.html' title='YOLP (Yahoo! Open Local Platform) で周辺検索'/><author><name>h19e</name><uri>http://www.blogger.com/profile/02915553151680375855</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7318422138377899127.post-1330438415719392498</id><published>2012-02-01T23:46:00.003+09:00</published><updated>2012-03-03T17:05:38.092+09:00</updated><title type='text'>CodeIgniter2.1.0　セットアップ</title><content type='html'>&lt;h1&gt;
&lt;/h1&gt;
&lt;a href=&quot;http://h19e.bex.jp/article/codeigniter/1/&quot; target=&quot;_blank&quot;&gt;CodeIgniter2.1.0 + bitbucketで環境セットアップ coding note &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
CodeIgniter2.1.0を使用してWebアプリケーションを開発していきます。&lt;br /&gt;
&lt;br /&gt;
ソースコード管理には、bitbucketを使用します。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
まずは、bitbucketで新しくリポジトリを作成します。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://bitbucket.org/&quot; target=&quot;_blank&quot;&gt;https://bitbucket.org&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
そして、自分の開発環境に作成したリポジトリのcloneを作成します。&lt;br /&gt;
&lt;br /&gt;
開発環境のディレクトリ構成は、&lt;a href=&quot;http://www.coreserver.jp/&quot; target=&quot;_blank&quot;&gt;coreserver&lt;/a&gt; を想定して以下とします。&lt;br /&gt;
&lt;br /&gt;
/virtual/h19e &amp;nbsp;&amp;nbsp; ホームディレクトリ&lt;br /&gt;
&lt;br /&gt;
/virtual/h19e/webapp　のディレクトリを作成して、ここにリポジトリのcloneを作成します。 &lt;br /&gt;
&lt;br /&gt;
アカウントが、h19e リポジトリをh19e.bex.jp という名称で作成した場合、&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: #cccccc;&quot;&gt;&amp;nbsp;git clone ssh://git@bitbucket.org/h19e/h19e.bex.jp.git&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
/virtual/h19e/webapp/h19e.bex.jp というディレクトリが作成されます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ここまで準備が出来たら、CodeIgniter2.1.0のソースコードをダウンロードします。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://codeigniter.com/&quot;&gt;http://codeigniter.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
ダウンロードしたら圧縮ファイルを解凍します。&lt;br /&gt;
/virtual/h19e/CodeIgniter_2.1.0 　のような感じです。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
このディレクトリの中に、&lt;br /&gt;
system , application , user_guide のディレクトリと、index.php , license.txt のファイルがあります。&lt;br /&gt;
system と、applicationのディレクトリ、license.txtは、先ほどのリポジトリに移動して、以下のような配置にします。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;/virtual/h19e/webapp/h19e.bex.jp/system&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;/virtual/h19e/webapp/h19e.bex.jp/application&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;/virtual/h19e/webapp/h19e.bex.jp/license.txt&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
user_guideはCodeIgniterのマニュアル類なので移動の必要はありません。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
次に、サイトのDocumentRootにindex.phpを移動します。&lt;br /&gt;
&lt;br /&gt;
今回は、/virtual/h19e/public_html/h19e.bex.jp/&amp;nbsp; をDocumentRootとしているので、ここに移動します。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;/virtual/h19e/public_html/h19e.bex.jp/index.php&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
最後に、index.phpを編集します。&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
$system_path = &#39;system&#39;;&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
↓&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
$system_path = &#39;/virtual/h19e/webapp/h19e.bex.jp/system&#39;;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
$application_folder = &#39;application&#39;;&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
↓&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
$application_folder = &#39;/virtual/h19e/webapp/h19e.bex.jp/application&#39;;&lt;/div&gt;
&lt;br /&gt;
ここまでで、Welcomeページが表示されるようになります。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://h19e.bex.jp/&quot;&gt;http://h19e.bex.jp/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
で、一旦ここで&lt;br /&gt;
/virtual/h19e/webapp/h19e.bex.jp/&lt;br /&gt;
以下に移動したファイル群をcommitして、bitbucketにpushまでしておきます。 &lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://h19eblog.blogspot.com/feeds/1330438415719392498/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://h19eblog.blogspot.com/2012/02/codeigniter210.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7318422138377899127/posts/default/1330438415719392498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7318422138377899127/posts/default/1330438415719392498'/><link rel='alternate' type='text/html' href='http://h19eblog.blogspot.com/2012/02/codeigniter210.html' title='CodeIgniter2.1.0　セットアップ'/><author><name>h19e</name><uri>http://www.blogger.com/profile/02915553151680375855</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7318422138377899127.post-3151679562752616871</id><published>2012-01-30T00:38:00.001+09:00</published><updated>2012-01-30T00:38:24.143+09:00</updated><title type='text'>ブログ引っ越し予定</title><content type='html'>Bloggerちょっと使ってみて、いい感じであれば引っ越してみようかと検討中。&lt;br /&gt;
昔使おうとして、やめたんだけど色々変更されているみたい。 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://h19eblog.blogspot.com/feeds/3151679562752616871/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://h19eblog.blogspot.com/2012/01/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7318422138377899127/posts/default/3151679562752616871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7318422138377899127/posts/default/3151679562752616871'/><link rel='alternate' type='text/html' href='http://h19eblog.blogspot.com/2012/01/blog-post.html' title='ブログ引っ越し予定'/><author><name>h19e</name><uri>http://www.blogger.com/profile/02915553151680375855</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>