�롼�ȸ����˴ؤ��Ƥϡ����ΤȤ���livedoor�Τ��줬���֤褯����Ƥ���褦�˻פ��ޤ���

[N] livedoor �Ͽ޾���֥롼�ȸ����ܺ�����פ��ɤ�����
���������Ѥ���livedoor �Ͽ޾���֥롼�ȸ����ܺ�����פ��������ä��ΤǤ��Ҳ�

������Livedoor�˸¤餺���롼�ȸ����Ͻ�ȯ���������������꤬�빽���ݤ˴����Ƥ����Τǡ������Hack���Ѱդ��Ƥߤޤ�����

�פϡ� 404 Blog Not Found:javascript + perl - �����Google Map�˥�����������Hack�פǾҲ𤷤�geocoding.jp����̾����ɸ�Ѵ��򤷤ơ����κ�ɸ��Ȥäƾ������ܤʤ��ǽ������򤷤Ƥ��ޤ������Ȥ�����ΤǤ���

��������
��ɸ(mapfan����):
������
��ɸ(mapfan����):
Livedoor�ǥ롼�ȸ���:
Server Source: gcjp2jsonp.cgi Client Source:
<script>
function $(id){ return document.getElementById(id) }

function GCJP2JSONP(proxy, cb){
  this.proxy = proxy;
  this.cb    = (cb || 'jsonp');
  this.parse = function(q, cb){
    if (! cb) cb = this.cb;
    var script = document.createElement('script'); 
    script.id = this.proxy + '?q=' + encodeURIComponent(q) + '&callback=' + cb + '&d=tokyo';
    script.charset = 'UTF-8';
    script.src = script.id; 
    document.lastChild.appendChild(script);
    // document.lastChild.removeChild(script);
  };
  return this;
}

var gcjpjsonp = new GCJP2JSONP('http://www.dan.co.jp/~dankogai/cgi/gcjp2jsonp.cgi');

function get_mapfanloc(json){
  var l = json.coordinate_tokyo;
  return (('E' + l.lng_dms) + ('N' + l.lat_dms)).replace(/,/g, '.');
}

function get_start(json){
  if (json.error) return;
  $('startloc').innerHTML = get_mapfanloc(json); //(new JKL.Dumper()).dump(json)
  gcjpjsonp.parse($('goal').value, 'get_goal');
}
function get_goal(json){
  if (json.error) return;
  var goalloc = get_mapfanloc(json);
  $('goalloc').innerHTML = goalloc;
  make_link($('startloc').innerHTML, goalloc);
}
function make_link(startloc, goalloc){
  var zm = 8;
  var href = 'http://map.livedoor.com/map/route?' +
  [ 'URI=route', 'ZM='+ 8, 'MAP='+startloc, 'START='+startloc, 'GOAL='+goalloc ].join('&');
  // $('json').value = href;
  $('ldlink').setAttribute('href', href);
  $('ldlink').innerHTML =
    'Livedoor�ǥ롼�ȸ���:' + $('start').value + '��' + $('goal').value;
}
</script>
<div style="border: dotted 1px; padding: 0.5em">
<dt>��������</dt>
<dd>
<input type="text" id="start" size="40"
 value="����������Ķ�������1-1"></dd>
<dd>��ɸ(mapfan����):<span id="startloc"></span><dt>
<dt>������</dt>
<dd>
<input type="text" id="goal" size="40"
 value="����Թ���ϻ����6-10-1"></dd>
<dd>��ɸ(mapfan����):<span id="goalloc"></span><dd>
</dl>
<dt><input type="submit" onclick="gcjpjsonp.parse($('start').value, 'get_start')" 
 value="�������"></dt>
<dd><a id="ldlink" target="_blank" href="#">Livedoor�ǥ롼�ȸ���:</a></dd>
</div>

Enjoy!

Dan the Route Finder's Little Helper