DEVELOPERS BLOGデベロッパーズブログ

  1. HOME > 
  2. 加藤 正人のデベロッパーズブログ > 
  3. Google Maps で郵便番号⇒住所変換・その2

加藤 正人のデベロッパーズブログ

加藤 正人

氏名
加藤 正人
役職
多分SE
血液型
秘密
出没
美味しいもののあるところ
特色
タヒチ大好き。ちょいメタボ。

加藤 正人

2014/11/24

Google Maps で郵便番号⇒住所変換・その2

 

前回の Google Maps による郵便番号⇒住所変換を CakePHP のコンポーネント化すると便利そうなので試してみた。

問い合わせは CakePHP のキャッシュ機能を利用してキャッシュすることで、Google 側に対するアクセス数の上昇を抑えるようにしてある。

コントローラでコンポーネント指定時にはオプション設定を行なえる。現在利用可能なオプションは以下の通り。

duration
キャッシュの有効期限を設定する。既定値は '+30days' (30日)。

郵便番号または住所をジオコードするメソッドは以下の通り。

GoogleMapsComponent::GeoCodeAddress($address, $localOnly=FALSE, $language='ja')
$address は必須で、住所、ランドマークあるいは郵便番号を文字列で指定する。$localOnly に TRUE を指定した場合は参照元 (referre) をチェックして自サイトと同じ参照元以外からのアクセスを拒否する。$language はジオコードサーバに、結果として期待する言語を明示する。(これを設定しないと返される json データ内の住所表記が英語表記になることがある。)

オプションを連想配列形式で与える形式も利用可能。

GoogleMapsComponent::GeoCodeAddress($options)
$options は'address'、'localOnly', 'language' をキーとする連想配列。'address' 以外は省略可能。

なお、キャッシュファイルの作成位置等は現状ではCakePHP のキャッシュフォルダ配下の GMaps フォルダに固定されている点に注意。

関連タグ: GoogleMaps  CakePHP2  PHP5.3 

関連エントリー

CakePHP のレンダリング結果を保存したい

CakePHP 2.x の Cookie と js.cookie.js

時刻入力用 jQuery Plugin TimePicki の不具合調整

CakePHP プラグインで HTTPS 判定

作業用モデルビヘイビア

CakePHP のバリデーション時に状況に応じてバリデーションルールを変更する

CsvLoader ビヘイビアを使って CSV を一発でロードする Cake Shell

無名関数からの外部変数参照について

CakePHP の Security コンポーネント、ベーシック認証、CGI

形態素解析システム MeCab (めかぶ) を CakePHP から利用する

Google APIs Client Library を CakePHP から利用する

分数電卓を作ってみる・その2

分数電卓を作ってみる・その1

CsvLoaderBhavior - CSV データを CakePHP で扱うための一手法・その2

 CsvLoaderBhavior - CSV データを CakePHP で扱うための一手法

CakePHP でストアドファンクション

テキストフィールドを CSV として処理する CakePHP ビヘイビア・補足

テキストフィールドを CSV として処理する CakePHP ビヘイビア・その2

テキストフィールドを CSV として処理する CakePHP ビヘイビア・その1

Google Maps で郵便番号⇒住所変換

テキストを自動整形する簡易 CakePHP ヘルパー

Google Chart へのアクセスをヘルパーで実装してみる【その2】

Google Chart へのアクセスをヘルパーで実装してみる【その1】

Google reCAPTCHA を使いやすくする

駅データ.jp のデータを CakePHP から使う

CakePHP の小ネタ

UploadPack を Exif Orientation 対応にする

作業用テーブル処理を再利用可能なツール化してみる・その1

クリックイベントが2回実行される?!

CakePHP のフォームで required・その2

CakePHP の Paginator の sort() で昇順ソート時に NULL 値を最後にしたい

CakePHP のフォームで required

UploadPack のヘルパーメソッド名称が変わっていた

CakePHP 2.x の PaginatorHelper::sort の不思議

CakePHP で四苦八苦 - あるフィールドにだけ値が書き込まれない

UploadPack で四苦Hack その後

CakePHP の小ネタ

CakePHP v2 のエラー処理

IE10 と CKEditor

2013/03/23
IE10 と CKEditor

UploadPack で四苦Hack・その2

Paginator で見かけの URL を使用する方法

「Notes プラグインが見つかりません」

PHP 5.3 の「無名関数」

CakePHP v2 で HTTP エラー画面をカスタマイズする

UploadPack で四苦Hack

PHP 5.4 と CakePHP 2.x