PHP(ピー・エイチ・ピー)

PHP

【PHP】60進数(度分秒)による座標→10進数に変換

弊社は不動産会社のホームページをメインに作成しているので、
物件検索サイトを作成する機会が多いです。

で、ある物件APIを使って不動産サイトを作成しているのですが、
送られてくる物件所在地の座標が60進数表記なんです。

座標を元にGoogleMapを表示させたいので、
60進数で送信されてくる座標を10進数に変換しておく必要があります。

<?php

$lat60 = "35 40 52.449";
$lon60 = "139 46 1.6494";
↑↑↑↑↑↑↑↑↑
ここに60進法表記の座標を設定して下さい。
※サンプルで表示させているのは、東京駅の座標です。

//緯度
$lat60_ary = explode(" ", $lat60);
$lat10 = $lat60_ary[0] + ($lat60_ary[1] / 60) + ($lat60_ary[2] / 60 / 60);
//経度
$lon60_ary = explode(" ", $lon60);
$lon10 = $lon60_ary[0] + ($lon60_ary[1] / 60) + ($lon60_ary[2] / 60 / 60);
?>

あとは、
GoogleMapの埋め込み用のURLに渡してやればOKです!

こんな感じです↓↓

<iframe src="https://maps.google.co.jp/maps?output=embed&t=m&hl=ja&z=16&q=<?php echo $lat10; ?>,<?php echo $lon10; ?>" frameborder="0" scrolling="no"></iframe>

WordPress短期学習プログラム

関連記事

  1. Security(セキュリティ)

    PHP

    PHP脆弱性対応:フォームのセキュリティー対策 入力値の妥当性チェック

    前回のXSS脆弱性対策(セキュリティー対策)の続きで、今回は入力値…

  2. PHP(ピー・エイチ・ピー)

    PHP

    【PHP7.1+】Fatal error: Uncaught Error: [] operator …

    今まで某レンタルサーバーを利用されている業者さんが、さくらインター…

  3. PHP(ピー・エイチ・ピー)

    PHP

    phpMyAdminをインストール

    今日はMTを使って頂いている業者さんから投稿時に画面がフリーズすると連…

  4. PHP(ピー・エイチ・ピー)

    PHP

    【PHP】header()関数

    こちらの記事では、PHPのheader()関数についてまとめました…

  5. タイムゾーン(Time Zone)

    PHP

    PHPのタイムゾーン

    PHPでシステムを構築していたのですが、echo date("Y-…

  6. CakePHP

    PHP

    CakePHPのモデルはどうしてこんなに重いのか?

    CakePHPを使用していると、なんでこんなに処理が重いの!?…

最近の記事

  1. Technology-Connection-Net
  2. ドメインにハイフンを使うのは日本人だけ?
  3. SSL(HTTPS)
  4. ドメインについて
  5. WP:WordPress(ワードプレス)
  6. ドメイン(domain)
  7. JPドメイン
  8. 高速(スピード)
  9. ブログアクセス
  10. 高速(スピード)
PAGE TOP