moblog地図を世界測地系に対応
moblog地図を世界測地系に対応させました。Google Maps APIは、12月1日より日本測地系(Tokyo Datum)から世界測地系(WGS84)に移行しているので、実際の位置とずれが生じていました。
そこで、Nowalさんの三角関数を使わない変換式を使って、次のように変換しました。この位の計算だったら、サーバサイドでもクライアントサイドでも差はないので、JavaScriptにしました。
そこで、Nowalさんの三角関数を使わない変換式を使って、次のように変換しました。この位の計算だったら、サーバサイドでもクライアントサイドでも差はないので、JavaScriptにしました。
// TOKYO to WGS84
lt = b - b * 0.00010695 + l * 0.000017464 + 0.0046017;
bt = l - b * 0.000046038 - l * 0.000083043 + 0.010040;
auの携帯電話では、GPSを使って取得した現在地は世界測地系になります。しかし、現在地から位置を修正したり、キーワードから場所を検索した場合は日本測地系になるという不思議な仕様になっています。実際に、携帯で表示される位置とGoogle Maps上の位置がずれたり、正常に表示される場合もあったりして悩みました。
一応、"WGS84"と"Tokyo"のどちらで測位しているかは、Exifデータに含まれているので後から判別は可能なようです。"WGS84"か"Tokyo"かを判断して、"Tokyo"だったら上記の変換式を通すという処理をデータ登録時に行うのが一番良さそうです。
perm link: http://yamashita.dyndns.org/blog/378/









