2011-09-19

[javascript] Google 日本語入力 API を使って郵便番号から住所を取得

Google CGI API for Japanese Input を使うと JavaScript から Google 日本語入力の変換結果を取得できるようです。

NETBUFFALO さんの記事 によると、クロスドメイン対応は JSONP 形式のレスポンスに対応しているようなのでそれを用いました。jsonpというパラメータでコールバック関数名を指定します。

var postalcode = '150-0031';

$.get('http://www.google.com/transliterate?jsonp=?&' + $.param({
    langpair: 'ja-Hira|ja',
    text: postalcode
}), function (data) {
    if (data.length === 1) {
        var address = data[0][1][0];
        console.log(['solved', address]);
    } else {
        console.log('not found');
    }
}, 'jsonp');

参考
NETBUFFALO:Google日本語入力APIでAjax IME

関連情報
郵便番号から場所と関連情報を取得する「郵便番号API」公開しました! - お知らせ - Yahoo! Open Local Platform (YOLP)