7月 12

この記事をブックマークする : このページをはてなブックマークに追加 このページをLivedoorクリップ! このページをニフティクリップに登録 newsing it! このページをdel.icio.usに登録 このページをBuzzurlにブックマーク

タガヤっす。
現在、位置情報のライブラリを書いてます。

緯度経度を取得しておいて、その座標を中心として、
1辺 n メートル範囲の情報を検索するためのライブラリです。

あれ?書いてることわかります??

例えば、ウチの事務所を中心として。
北南に200メートル、東西に200メートルの範囲を計算するプログラムです。

Google Map APIを利用してテストしてたら、キレイな正方形を描かないんです。
おかしいと思って調べてみたら、北極と南極を結ぶ距離は変わりませんが、東西の距離は緯度によって違いますよね。
トマトを切ったら、ヘタに近い部分は小さくなりますよね?
ということは、経度1秒当たりの距離も変わってきます。

それを厳密に計算するプログラムを作りました。
#テスト中のため、まだ公開してません

ちなみに事務所のある 北緯 34.687527 の地点の
1秒当たりの距離は、約25.427メートルでした。

ということは、東西200メートルの範囲を指定する場合、

東経で 135.498396 ± 0.007866 の範囲を検索すればいいわけです。


うーん、スッキリ♪

この記事をブックマークする : このページをはてなブックマークに追加 このページをLivedoorクリップ! このページをニフティクリップに登録 newsing it! このページをdel.icio.usに登録 このページをBuzzurlにブックマーク

Comments are closed.