2008年08月29日
国際パケットローミングの国取得モジュール
ひょんな事から、DoCoMoのケータイに以下のような公開仕様があるのを知りました。
海外からのアクセス時には「ローミングビット」が拡張ヘッダに付与されます。
X-DCMRoaming: XXX (半角スペース+国番号)
* ユーザが利用する国を識別できるように、国番号が付与されます。
* 国内からの利用時には「ローミングビット」自体が付与されません。
* 国番号はITUが規定する「List of Mobile Country or Geographical Area Codes」を参照ください。
面白れー、これ使えば国を使ったスタンプラリーとかもできるやん!と思って、他キャリアでも同種の仕様がないか調べてみました。
x-jphone-region
* 3GC 型端末がリクエストを送出する際に、送出元の端末の「システム選択」に設定されている情報を通知する。
* 送出元端末がアクセスしている地域を識別する値を与える。値:
44020 送出元の端末が日本にあることを意味する。
fffff 送出元の端末が海外にあることを意味する。なお、将来の端末では、送出元の端末が海外にある場合に、海外の地域にそれぞれ対応した値を送出する予定である。
というわけで、SoftBankでは国が判るようになる予定はあるようですが、今のところ国内/海外の区別くらいしかつきません。
EZWEBは、全く公開情報がなかったのですが...。
ところが、何かあるとすればグローバルパスポートケータイ(W62S、W63SA)だよな、と見当をつけて情報を漁っていたところ、見事にこれらの機種にしかないHTTPヘッダがありました。
W63SAのリクエストヘッダ: x-up-devcap-zone:12304
W62Sのリクエストヘッダ: x-up-devcap-zone:12304
ヘッダ名も「zone」と、どうみても地域情報っぽい。
というわけで、もうこれをローミング情報と見当つけてしまいました。
値がよく判りませんが、2機種で同じ12304が届いている以上、これが来れば「日本」と判定しちゃっていいだろうと、これも決めうちしました。
その上で、国情報や国内/国外を判定するHTTP::MobileAgentへのプラグインを、作成しました。
作ったっつっても、上に書いたとおりEZWEBの仕様なんて当てずっぽうで作っているので、グローバルパスポートケータイお持ちの方などで海外に行かれる方居られれば、情報提供いただければ幸いです。
![[ここギコ!]](http://kokogiko.net/logo.png)



・国連人権委、アイヌ・琉球文化の保護を日本に勧告(ほるほる)
・GoogleMapsと連動したいならPostGISの他にmysqlという選択肢も出てきた あとジオメディアサミット関西も(okumula)
・人員がクラスタ化できている職場と言うのはうらやましい そろそろ限界です(「ま」のつく人)
・もうAmazonクレジットカードは使いません...楽天カード一本で。(名無し)
・ジオメディア忘年会 新年会から始まり東京1、2、関西と続いたジオメディア2008の締めくくり(ぴかぴか)
・GoogleMapsと連動したいならPostGISの他にmysqlという選択肢も出てきた あとジオメディアサミット関西も(kokogiko)
・GoogleMapsと連動したいならPostGISの他にmysqlという選択肢も出てきた あとジオメディアサミット関西も(かやま)
・なんか天から2兆円降ってくるらしいので みんな思い思いのところに募金なり寄付するのはどうか(大阪府民)
・なんか天から2兆円降ってくるらしいので みんな思い思いのところに募金なり寄付するのはどうか(kokogiko)