2004年07月09日
京ぽんの挙動を初めて確認
HTTP::MobileAgent::Ex::Location(テストケースが出来てないので未公開)のテストケース作りがいろいろ雑務に追われて遅々として進まない。
とはいえ、仕事でも次のSIで使う事が判ってるし、やらんと仕方がないので、今日は味ぽんの位置情報取得記述についてテストしてみた。
テスト機がないので今まで仕様書だけを頼りに判らんところは常識で補ってきたけど、同僚のおじさんが最近京ぽんを買ったので、ちょっと頼んで試してみた。
最初の予想:AタグのURL埋め込みならこんな感じ。
<a href="http://location.request/dummy.cgi?my=http%3a%2f%2ftest%2eurl&pos=$location&arg1=%c0%d6%ba%e4&arg2=%cf%bb%cb%dc%cc%da&arg3=%cb%e3%c9%db">位置取得!</a>
同じ意味の記述をGETフォーム・POSTフォームでも書いてやって、実際に位置が取れるか試してみた。
予測では、AタグのURL埋め込みとGETフォームは同値になるはずだから、GETフォームなら動くだろう、でもPOSTフォームでは動かないだろうと思ってた。
ところが、試してみるとGETフォームでも動かない。
これは意外。
おまけに、AタグでのURL埋め込み時、myキーで指定する位置情報転送先URLは、URLエンコーディングを「してはいけない」ようだ。
こいつあびっくり。
だから上の記述は間違いで、実際にはmy=http://test.urlでないと動かないと言うことだ。
拡張パラメータ部分の値は、当然だがURLエンコーディングしないといけない。
うーん、試してみないと判らんもんだなー。
しかし、GETフォームで動かないのには驚いた。
というのは、GETフォームには、全キャリア全位置取得方法で対応していると思っていたので、全キャリア横断の位置情報コンテンツを作るならばGETフォームでやらないといけないな、と思ってたから。
(いや、各キャリア毎にサイトデザインとか変えるなら気にしなくていいんだけど。)
今の各位置取得方法の対応状況は、
DoCoMo iエリア: 全(Aタグ、GETフォーム、POSTフォーム)対応
DoCoMo GPS: Aタグ非対応
au GPS: POSTフォーム非対応
au 簡易位置: POSTフォーム非対応
vodafone: 全対応
airH" Phone: Aタグのみ対応
というわけで、DoCoMoGPSとairH"がネックで全キャリアで形式を揃えられない。
今のところここギコは、DoCoMoGPSのような形が出てくる事を想定していなくて、Aタグリンクしか許容しないようなデザインになってしまっていたので、DoCoMoGPSは専用の位置取得ページに一旦飛ばして対応するような形にしてる。
次サイトデザインするならGETベースでデザインしようと思ってたんだけど、意味なしだったのね。
…というか、客先に持って行ったシステムモックアップ、GETベースで作っていて、3キャリアでの動作デモ見せて、AirH"でも動きますよ、と説明してたんだけど、実は動かなかったわけだ。
客先にAirH"ユーザが居たら危なかった。こわっ。
Posted with ecto
![[ここギコ!]](http://kokogiko.net/logo.png)



・滝川クリステル?(DatingGenious)
・コンピュータは2進法が効率的でとかいう話(XAGary)
・コンピュータは2進法が効率的でとかいう話(とおりすがり)
・ジオメディア忘年会行ってきました(宋さんへ:kokogiko)
・コンピュータは2進法が効率的でとかいう話(kokogiko)
・コンピュータは2進法が効率的でとかいう話(まぐろ)
・コンピュータは2進法が効率的でとかいう話(名無し)
・コンピュータは2進法が効率的でとかいう話(dokasen)
・コンピュータは2進法が効率的でとかいう話(dokasen)