GPS位置情報と他のクエリを同時に受け渡しできない

以前、auのGPS取得の仕様はなんか変だで、auでクエリの引き渡し方法がうまくいかなくて、強引な手法をやっていました。 他のキャリアでも試してみたところ、推測ですが仕様が分かりました。

位置情報を取得する方法は各キャリアによって異なりますが、それぞれ仕様も異なるようで、位置情報の取得と同時にコメントなどのデータを送信するのは難しいようです。

データを同時に送信する方法は2通り考えられます。formで位置情報を取得しようとするときにinputやtextareaでデータを受け渡す方法と、formやaで位置情報を取得するときの取得先URLを指定するときにGETクエリを付加する方法です。
もちろん、sessionやcookieで受け渡す方法もありますが、DoCoMoがcookieに対応していないため利用できないので、今回は割愛します。

まず、formで位置情報を取得するときにinputやtextareaでデータを受け渡す方法です。

DoCoMo × データ自体が無視され、位置情報のみが受け渡される
au ×× 余計なデータを付与すると、エラー003というものが返り、遷移すらしなくなる
Softbank 通常のform同様にデータを受け渡すことができる

次に、formやaで位置情報を取得するときの取得先URLを指定するときにGETクエリを付加する方法です。

DoCoMo × データ自体が無視され、位置情報のみが受け渡される
au データの受け渡しはされるが、手動で強引に解釈させる必要がある
Softbank 通常のGETクエリ同様にデータを受け渡すことができる

Softbankは柔軟なシステムになっているようですが、DoCoMoは頑なに拒んでいて、auはバグを発生させてしまうということが分かりました。
Softbank専用サイトを作成するときには、位置情報関連サービスは作成しやすいですが、それ以外のキャリアの対応となると、一度位置情報のみを取得するページを用意し、その後でコメント等を書き込むという遷移にする必要がありそうです。
携帯サイトでは、スムーズなページ遷移や操作性が重要なのに、これでは困ってしまいます・・・。

« twitterでShibuya.phpやろうよってつぶいたら本当にやることになりそうだ
» twitter API + PHP

Google AdSense

関連エントリー

  1. 各キャリアの迷惑メールフィルタの設定画面へのリンク
  2. 携帯電話のフォームで入力モードを指定
  3. DoCoMo、au、SoftbankのGPSで位置情報をphpで取得する方法

コメント投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

トラックバック

このエントリーのトラックバックURL:
http://mt.hiroyukiarai.jp/mt-tb.cgi/69

検索

Google AdSense

カテゴリー

Blog Parts

あわせて読みたいブログパーツ
フィードメーター - 日々是作譜
track feed