<?xml version="1.0" encoding="UTF-8" ?>
<rss version="0.91">
  <channel>
    <title>とりあえずPHP</title>
    <description>とりあえずPHP</description>
    <link>http://mtcn.ko-me.com/</link>
    <language>ja</language>
    <copyright>Copyright (C) NINJATOOLS ALL RIGHTS RESERVED.</copyright>

    <item>
      <title>Geohash関数</title>
      <description>Geohashエンコード、デコード関数を書いてみた。&lt;br /&gt;
Geohash文字列を緯度と経度の区間に変換：geohash_decode_interval&lt;br /&gt;
Geohash文字列を緯度と経度に変換：geohash_decode&lt;br /&gt;
緯度と経度をGeohash文字列に変換：geohash_eｎcode&lt;br /&gt;
Geohash文字列から、隣接する領域（(2n+1)^2-1個）のGeohash文字列を返す：geohash_neighbour&lt;br /&gt;
&lt;br /&gt;
//integer to base32&lt;br /&gt;
function int_2_base32($v_in){&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$v = (int)$v_in;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;if($v &amp;lt; 0 || $v &amp;gt; 31) return false;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$base32 = '0123456789bcdefghjkmnpqrstuvwxyz';&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$str = substr($base32, $v, 1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;return $str;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//base32 to integer&lt;br /&gt;
function base32_2_int($str_in){&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;if(strlen($str_in) != 1) return false;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$str = $str_in;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$base32 = '0123456789bcdefghjkmnpqrstuvwxyz';&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$v = strpos($base32, $str);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;return $v; // not found: false&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//geohash string to intervals of latitude, longitude&lt;br /&gt;
function geohash_decode_interval($geohash_in){&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$geohash = $geohash_in;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$ary_lat = array(-90.0, 90.0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$ary_lon = array(-180.0, 180.0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$lat_r = 90.0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$lon_r = 180.0;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$len = strlen($geohash);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;if($len == 0) return false; //error&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$ary_mask = array(16,8,4,2,1);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$is_even = true;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;for($i=0; $i&amp;lt;$len; $i++){&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $str = substr($geohash, $i, 1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $v = base32_2_int($str);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if($v === false) return false; //error&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach($ary_mask as $mask){&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if($is_even){&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; $lon_r /= 2;&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; if($v &amp;amp; $mask){&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; $ary_lon = array(($ary_lon[0] + $ary_lon[1])/2, $ary_lon[1]);&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; }&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; else{&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; $ary_lon = array($ary_lon[0], ($ary_lon[0] + $ary_lon[1])/2);&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; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; else{&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; $lat_r /= 2;&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; if($v &amp;amp; $mask){&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; $ary_lat = array(($ary_lat[0] + $ary_lat[1])/2, $ary_lat[1]);&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; }&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; else{&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; $ary_lat = array($ary_lat[0], ($ary_lat[0] + $ary_lat[1])/2);&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; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $is_even = !$is_even;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;return array($ary_lat, $ary_lon);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//geohash string to latitude, longitude&lt;br /&gt;
function geohash_decode($geohash_in){&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$ary_tmp = geohash_decode_interval($geohash_in);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;if($ary_tmp == false) return false;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;list($ary_lat, $ary_lon) = $ary_tmp;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$places_lat = max(1, -round(log10($ary_lat[1] - $ary_lat[0]))) - 1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$places_lon = max(1, -round(log10($ary_lon[1] - $ary_lon[0]))) - 1;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$lat = round(($ary_lat[0] + $ary_lat[1]) / 2, $places_lat);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$lon = round(($ary_lon[0] + $ary_lon[1]) / 2, $places_lon);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;return array($lat, $lon);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//latitude, longitude to geohash string&lt;br /&gt;
function geohash_encode($lat_in, $lon_in, $len_in=11){&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$lat = (float)$lat_in;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$lon = (float)$lon_in;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;if($lat &amp;lt; -90 || $lat &amp;gt; 90 || $lon &amp;lt; -180 || $lon &amp;gt; 180) return false;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$len = (int)$len_in;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;if($len &amp;lt;= 0) return false;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$ary_lat = array(-90.0, 90.0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$ary_lon = array(-180.0, 180.0);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$cnt = 0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$str_bin = &amp;quot;&amp;quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;while($cnt &amp;lt;= $len * 5){&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $lon_c = ($ary_lon[0] + $ary_lon[1]) / 2;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if($lon &amp;lt; $lon_c){&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $str_bin .= &amp;quot;0&amp;quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $ary_lon[1] = $lon_c;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $str_bin .= &amp;quot;1&amp;quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $ary_lon[0] = $lon_c;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $lat_c = ($ary_lat[0] + $ary_lat[1]) / 2;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if($lat &amp;lt; $lat_c){&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $str_bin .= &amp;quot;0&amp;quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $ary_lat[1] = $lat_c;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $str_bin .= &amp;quot;1&amp;quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $ary_lat[0] = $lat_c;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $cnt++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$str_geohash = &amp;quot;&amp;quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;for($i=0; $i&amp;lt;$len; $i++){&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $str_sub = substr($str_bin, $i*5, 5);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $str_geohash .= int_2_base32(bindec($str_sub));&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;return $str_geohash;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//return geohash strings of neighbours&lt;br /&gt;
function geohash_neighbour($geohash_in, $range_in=1){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $geohash = $geohash_in;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $len = strlen($geohash);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $range = (int)$range_in;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if($range &amp;lt; 1) return false; //error&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $ary_tmp = geohash_decode_interval($geohash);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if($ary_tmp == false) return false; //error&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; list($ary_lat, $ary_lon) = $ary_tmp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $delta_lat = $ary_lat[1] - $ary_lat[0];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $delta_lon = $ary_lon[1] - $ary_lon[0];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $lat = ($ary_lat[0] + $ary_lat[1]) / 2;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $lon = ($ary_lon[0] + $ary_lon[1]) / 2;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $ary_geohash = array();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for($i=-1*$range; $i&amp;lt;=1*$range; $i++){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for($j=-1*$range; $j&amp;lt;=1*$range; $j++){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if($i == 0 &amp;amp;&amp;amp; $j == 0) continue;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $lat_tmp = $lat + $delta_lat * $i;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if($lat_tmp &amp;lt; -90.0) $lat_tmp += 180.0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; else if($lat_tmp &amp;gt; 90.0) $lat_tmp -= 180.0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $lon_tmp = $lon + $delta_lon * $j;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if($lon_tmp &amp;lt; -180.0) $lon_tmp += 360.0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; else if($lon_tmp &amp;gt; 180.0) $lon_tmp -= 360.0;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $str_tmp = geohash_encode($lat_tmp, $lon_tmp, $len);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if($str_tmp == false) return false; //error&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $ary_geohash[] = $str_tmp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;return $ary_geohash;&lt;br /&gt;
}&lt;blockquote&gt; &lt;/blockquote&gt; &lt;br /&gt;
参考：&lt;br /&gt;
&lt;a href=&quot;http://blog.masuidrive.jp/index.php/2010/01/13/geohash/trackback/&quot;&gt;http://blog.masuidrive.jp/index.php/2010/01/13/geohash/trackback/&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://en.wikipedia.org/wiki/Geohash&quot;&gt;http://en.wikipedia.org/wiki/Geohash&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
ベタベタな書き方ですが・・・&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description> 
      <link>http://mtcn.ko-me.com/%E9%96%A2%E6%95%B0%E3%80%81%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA/geohash%E9%96%A2%E6%95%B0</link> 
    </item>

  </channel>
</rss>