オープンiエリアで取得した緯度経度を10進数にするPHP?
タガヤっす。
どこにも書いてないのでエントリ。
オープンiエリアで取得した緯度経度は60進法です。
GoogleMapとかで利用するには、10進法に変換しないと使えません。
DMSをそれぞれの要素に分けて、bcdivを使って精度を保ちつつ、
最後に必要な桁数に丸めてます。
とにかく、explode関数って便利ネw
<?php
function change_time_to_decimal($int60) {
bcscale(20);
$array60 = explode(“.”, $int60, 3);
$int_d = $array60[0];
$int_m = bcdiv($array60[1], ’60’);
$int_s = bcdiv($array60[2], ‘3600’);
$int_dm = bcadd($int_d, $int_m);
$int10 = bcadd($int_dm, $int_s, 8);
return $int10;
}
?>
こんな感じでやんす。
【注意】 7月10日にちょっと修正
使いやすいようにファンクションにしますた。
最近のコメント