2016/04/20
Google Maps Geocoding APIを利用して郵便番号から住所を取得する
郵便番号から住所を取得するAPIは多く存在しますが、今回はGoogle Maps Geocoding APIを利用して取得してみました。
特徴
Google Maps Geocoding APIを使用すると、日本の住所だけでなく、日本以外の国の住所も取得できます。特定の国の住所だけを取得したい場合は、 2文字のISO 3166-1国コードも一緒に送られてきているので、それで限定すればいいかもしれません。
サポートされているものに限られますが、住所を返してくれるときの言語も指定できます。ただし、すべて網羅してその言語に対応しているわけではなく、対応していない部分は英語で返ってきます(サポートされるドメイン言語のリスト)。
日本の郵便番号はハイフンが入っていますが、Google Maps Geocoding APIはハイフンあり、なし両方対応してくれます。
LaunchCartは、海外発送や多言語対応が簡単にできるECシステムですが、登録画面でこれを利用すれば、ユーザビリティが高まりそうですね!
デモ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | $('#search_address_ja').bind('input propertychange',function(){ var zipcode = $('#search_address_ja').val(); $.ajax({ type : 'get', url : 'https://maps.googleapis.com/maps/api/geocode/json', crossDomain : true, dataType : 'json', data : { address : zipcode, language : 'ja', //ここで言語を指定できる sensor : false }, success : function(resp){ if(resp.status == "OK"){ var object = resp.results[0].address_components; if (object.length < 5) { $('#address_ja').text(""); return false; } $('#address_ja').text(object[4]['long_name'] + " " + object[3]['long_name'] + " " + object[2]['long_name'] + " " + object[1]['long_name']); }else{ $('#address_ja').text(""); return false; } } }); }); |
参考
Author Profile
スターフィールド編集部
SHARE