iエリアのメモ

調べたついでだから書いておこう。

オープンiエリアの情報取得

  1. "http://w1m.docomo.ne.jp/cp/iarea?ecode=OPENAREACODE&msn=OPENAREAKEY&nl=戻り先URL&arg1=ユーザ定義引数1&arg2=ユーザ定義引数2" にリクエストを投げる。戻り先は256バイト以内、ユーザ定義引数は64バイト以内でURLエンコードする(省略可)。
  2. 戻り先URLに以下のパラメータがPOSTで帰ってくる
    1. AREACODE(エリアコード)
    2. ACTN(成功してるので"OK"固定)
    3. arg1(ユーザ定義引数1)
    4. arg2(ユーザ定義引数2)

エリアコードから中心緯度経度の引っ張り方

地図表示用。iエリアデータファイルってのがあるので、該当するエリアコードのファイルを開く。
CSVなのでパース。4〜7項目目に該当エリアの西端経度、南端緯度、東端経度、北端緯度が入ってる。
それを元に中心緯度経度を算出。


中心緯度 = (南端緯度 + (北端緯度 - 南端緯度) / 2) / ( 1000 * 60 * 60 );
中心経度 = (西端経度 + (東端経度 - 西端経度) / 2) / ( 1000 * 60 * 60 );


あとは地図APIにぶっこむだけ。


メッシュコードは興味ないから調べてない。


緯度経度取得クラスでも作るかな。