無料スクリプトならphp.to

PHPスクリプト無料配布所 :: PHP.TO







アクセスアップ・上位表示ならSEO.CUG.NET
安くて早い!SEOに強いコーディング代行サイト AcodeZ(アコーズ)
無料スクリプトならphp.to PHPスクリプト無料配布!php.to
リンクはご自由に


0009. 携帯電話端末用GPS機能を利用した緯度経度情報の利用方法(その1)
<< 0008. captchaの作成方法(マルチバイト版)
最近の携帯電話では、GPS機能を利用して、その端末を中心としたアバウトな緯度経度が取得できます。

ただ、キャリアや機種ごとに取得方法・測地系Wikipediaによる測地系情報を参照 が異なるため、実装の際は色々と注意が必要です。
以後、数回に渡って、携帯電話端末を利用したGPS取得のサンプルを掲載していきます。
参考になれば幸いです。

なお、緯度経度の測地系には日本測地系(TOKYO)と世界測地系(WGS84)が存在しますが、他のWebサービスAPIとの連携などを考慮して、以降は全て世界測地系に変換して処理することにします。

この際、下記のような関数を利用すると、日本測地形と世界測地系の座標が相互変換できます。(ただし、変換時の丸め誤差によって数十m程度の誤差が発生します)


<?php
    
// 緯度経度を日本測地系から世界測地系へ変換
    
function tokyo2wgs84($lat$lon) {
        return array(
$lat $lat 0.00010695 $lon 0.000017464 0.0046017$lon $lat 0.000046038 $lon 0.000083043 0.010040);
    }
    
// 緯度経度を世界測地系から日本測地系へ変換
    
function wgs842tokyo($lat$lon) {
        return array(
$lat + ($lat 0.00010695 $lon 0.000017464 0.0046017), $lon + ($lat 0.000046038 $lon 0.000083043 0.010040));
    }
?>



また、町名などの地名と組み合わせるには、国土地理院が公開しているメッシュ情報データベースを利用すれば、紐付けが可能となりますので、参考にしてください。

>> 0010. mod_perlは本当に速いのか?
track back URL : http://php.to/tips/9/trackback/

コメント

コメントはまだありません


よろしければコメントをどうぞ ※spam防止のため、半角英数字のみの投稿はできません
お名前(必須):
URL:
コメント(必須):

パソコンメーカーのデル
XPS 15z
Vostro 3750

- SEO.CUG.NET :: スクリプト配布チーム -