SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

目的に応じて適材適所で使うPHPライブラリ

GPS携帯を使った口コミサイト構築 - Google Map上に投稿データを展開する -

目的に応じて適材適所で使うPHPライブラリ(4)


今回の作成範囲

 GPS携帯に送信したURLより位置情報を取得し、取得した緯度経度から逆ジオコーディングを行うことで地名を取得してDBに保存します。

 投稿された情報をGoogle Maps上に展開してPC、携帯から閲覧できるようなPHPを作成します。

作成範囲
作成範囲

携帯電話でのGPS位置情報の取得

 GPS対応携帯電話では各キャリアごとのGPS位置情報取得URLにアクセスすることでキャリアのGPSサーバを経由してブラウザを通して遷移先の画面でGPSによる位置情報を取得できます。

 各キャリアでのGPS位置情報取得URLのフォーマット、返却されるパラメーターは以下の表のようになっています。

各キャリアでのGPS位置情報取得URL
キャリア GPS位置情報取得URLの例 遷移先の画面で返却されるパラメーター
NTTドコモ <a href="遷移先URL" lcs> lat(緯度)、lon(経度)、geo(測地系)、x-acc(誤差レベル)
au <a href="device:gpsone?url=遷移先URL&ver=1&datum=0&unit=0&acry=0&number=0> lat(緯度)、lon(経度)、fm(測位モード)、time(時間)
ソフトバンクモバイル <a href="location:gps?url=遷移先URL"> pos(位置)、geo(測地系)、x-acr(測位精度)

 上記の表のように各キャリアでGPS位置情報取得URL、指定するパラメーター、GPS位置情報を返却するパラメーターは別々になっています。共通しているのはGPS位置情報取得後に戻ってくるURLを指定できるという点のみです。

 携帯電話でGPS位置情報を取得する流れのイメージは以下の図のようになります。

携帯でのGPS位置情報取得のイメージ
携帯でのGPS位置情報取得のイメージ

3キャリアの違いを超えてGPS位置情報を取得する

 前項のとおり現時点で携帯3キャリアのGPS取得用のURLはそれぞれ違う形式になっています。そのため、携帯のGPS機能を使って位置情報を取得するためには3キャリア向けに異なったコードを書く必要があります。

 Net_UserAgent_Mobile_GPSを利用するとアクセスしたキャリアを自動で判別し、キャリアに応じた位置情報取得用のURLを出力できるため非常に便利です。またキャリアごとの別々のパラメーターに入っているGPS位置情報を同じパラメーターで取得できる利点もあります。

 Net_UserAgent_Mobile_GPSの主なメソッドは次のとおりです。

Net_UserAgent_Mobile_GPSのメソッド
メソッド名 概要
getGPSLinkGPS(位置情報取得後の遷移先URL, リンク名) キャリアに応じた位置情報取得URLをlink(各キャリアのGPS位置情報取得URL)、tag(アンカータグ)の配列で返却する
getGPSResponse GPS位置情報を取得してlat(緯度)、lon(経度)の配列で返却する

次のページ
GPS位置情報取得URLの出力

この記事は参考になりましたか?

目的に応じて適材適所で使うPHPライブラリ連載記事一覧

もっと読む

この記事の著者

山田 祥寛(ヤマダ ヨシヒロ)

静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるLaravel実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

WINGSプロジェクト 片渕 彼富(カタフチ カノトミ)

WINGSプロジェクトについて>有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。 2026年時点での登録メンバは約50名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書記事多数。 RSS X: @WingsPro_info(公式)、@WingsPro_info/wings(メンバーリスト) Facebook

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/4833 2010/03/03 11:53

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー