« 麻生:an-bu(アンブー) | Main | 宇宙世紀へようこそ!! »

2005年01月12日 01:38 : むーん・・・

moblog化完了して、ガシガシと撮りためていたGPS情報付きのケータイ写真をアップしたんだけど。

写真のExif情報に記録されたGPS座標を元に「@navi」に自動リンク生成するんだけどもさ。
この生成されたリンクが、なかなか壮大にズレてますよ。

例えば麻生のan-bu(アンブー)なんか、なんでカレー屋が創世川のど真ん中にあるんだよ!!w

で、下の方に非リンクで【GPS情報】と書かれたURL、これがauケータイ用のリンクURLで、パソコンでも参照できるんですが。
これで表示されるマップが「正解」です。

むーん・・・@naviが悪いのか、どっちの問題なんだ?(・w・;

投稿者 : のむけん | カテゴリ : moblog | Updated at : 2008.3.26 14:32
この記事へのコメント

GPS携帯(@NAVI)は世界測地系、マピオンは日本測地系。
@NAVI でうまくいかないなら、
君の携帯は日本測地系ってことかしら。

参考 http://here.vag.jp/archives/141119.html

投稿者 うぃる : 2005年01月12日 21:59

ケータイ(GPS機器)に日本測地系も、世界測地系もないような・・・w

携帯の方で利用するサービス(EZNAVI)のサービスが日本測地系なんかね?
確かに、微妙に測位位置が毎度毎度、ズレてる気がするし。

投稿者 のむけん : 2005年01月14日 08:12

>ケータイ(GPS機器)に日本測地系も、
>世界測地系もないような・・・w

座標の数値化のしかたがどっちかという問題は携帯だろうとGPS機器だろうとあるんでねーの?場所は1つでも数値表現は無限にありうるんだから。

つーか、詳しいこと俺しらないけど
post2blog のところに、うまくいかない場合がある理由で
そう書いてあるんだもーん、俺よくしらないけどー(笑)

http://minken.net/mt/archives/000064.html


でも、携帯機種による差はないか(笑)
あったら携帯でメールしても場所知らせられないとかだもな。

投稿者 うぃる : 2005年01月17日 04:44

そそそ。
auの携帯同士は、マトモに考えれば測地系は共通のハズ。
じゃないと「GPSケータイ」としてのサービスが成り立たないから。

確か、Mapionだとまともに表示されるとか聞いた気が・・・。
表示先地図のURLの先頭を加工して、Mapionリンクするように変更すればイケるんじゃないか?って思ったりした。
多分、スクリプトの中の

Exifから取り出した座標>@NAVIのURL変換

の部分に手入れるだけで出来そうな。
おそらく文字置換一発な気がw

ちと検証してみる。
多分、来週ぐらいにw

投稿者 のむけん : 2005年01月17日 09:37

ざっくり検証した結果w
(仕事中ゆえ、これ以上の精度は無理w)

・オラのケータイ(てかauのケータイ全部だと思う):日本測地系
・@NAVI:世界測地系
・NAVITIEM(auケータイのEZ@naviなんかのとこ):日本測地系
・Mapion:日本測地系

と思われる。
てか、最初に記載してくれてるURLの別アーカイブに

http://here.vag.jp/archives/141119.html

このような日本測地系→世界測地系修正な感じの記載があるんだが、よくわからないんで放置(;w;

投稿者 のむけん : 2005年01月17日 09:50

かいせきおつー、

俺もヒマあれば・・・・・

投稿者 うぃる : 2005年01月17日 22:20

つーか、ちょっと調べたら・・・・
どっちも URL の中に datum= ってのあるじゃん?それが
 datum=0 だとダメで
 datum=1 だと大丈夫っぽい
これが測地系区分パラメータ?w

とりあえず、新規投稿分はscript なおしてみたので、
うまくいくんじゃないかと。

過去の分は申し訳ないが、手動で直すと直るかとw

投稿者 うぃる : 2005年01月18日 18:09

はじめまして。post2blogの作者です。
auのGPSは本来WGS84(いわゆる世界測地系)のようですが、最近のナビウォーク機種で、端末側で位置を地図上で調整した時のみ、なぜか日本測地系になる現象が確認されています。

これが原因ならば、post2blogで使用しているImage::Infoは測地系のタグも取り出せますので、スクリプトをいじれば対策は可能です。
my $datum = 0;
$datum = 1 if ($info->{GPSMapDatum} eq 'TOKYO');
my $map = "http://www.at-navi.com/map/checkMap.jsp?lat=$lat&lon=$lon&unit=0&datum=$datum&sc=0";
そのうち元スクリプトも修正したいと思います。

投稿者 もとなが : 2005年01月18日 19:56

わお、作者様だ。初めまして?。というかビックリ!

適用している測地系を調べて datum 値を決めれば確実だろうということで、修正案を適用させて頂きました。ありがとうございます!

なお、今のところ例外なく datum=1 たるべきケースで、datum=0の例は無いようです。
au 携帯も日本測地系/世界測地系の両刀と思って対処しないとならないってことですかねー。

投稿者 うぃる : 2005年01月18日 22:44

はわわわ・・・・(焦りまくり)

えっと、えっと・・・・(汗
よ、よろしく>大家

いや、こんなヘタレたBlogに作者様来ていただけたなんて、なんていうか、マジ光栄でテンパってます(汗
いや、お知恵いただいてほんとありがとうございますm(__)m

投稿者 のむけん : 2005年01月19日 00:01

>もとながさん

 既にmoblog投稿してリンク生成されてしまった分について、直接生成された URL の「datum」の値を「1」に変更したところ、バッチリ表示されるようになりました。

 また、やはり「datum」が「1」になるのは、GPS情報を取得後に、地図で位置修正をした時だけのようですね。
 ものすごく不便というか、謎な仕様なので、この点についてサービス元に問合せしてみたいと思います。

 お知恵いただき、本当にありがとうございます。

投稿者 のむけん : 2005年01月19日 14:07
« 麻生:an-bu(アンブー) | Main | 宇宙世紀へようこそ!! »