SHOEISHA iD

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

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

japan.internet.com翻訳記事

位置情報を利用するiPhoneアプリケーションを作成しよう

Core Locationフレームワークで位置情報を特定

  • このエントリーをはてなブックマークに追加

 位置情報技術は、あらゆる分野のアプリケーションに新たな可能性をもたらします。iPhoneのCore Locationフレームワークを利用すると、位置情報の特定が簡単にできるようになります。

  • このエントリーをはてなブックマークに追加

はじめに

 近ごろではGPSレシーバを搭載したモバイル機器をあちこちで見かけるようになっています。GPSレシーバを使用すると、地球を周回している多数の人工衛星によって自分の正確な現在位置を簡単に知ることができます。ただし、GPSレシーバが正しく働くためには、GPS信号の受信可能範囲にいることが必要です。そのため、GPSレシーバは正しく動作しない場合もありますし、屋内ではまったく機能しません。

 自分の位置を知るもう1つの効果的な方法として、携帯電話のアンテナ塔による三角測量があります。待ち受け状態になっている携帯電話は、範囲内にある基地局とずっと連絡をとり続けています。それらのアンテナ塔のIDが分かれば、アンテナ塔のIDと正確な地理的位置が記録されている種々のデータベースを使って携帯電話の物理的な位置を割り出すことができます。GPSとは異なり、アンテナ塔三角測量は衛星を使わないので、室内でも有効です。ただし、この方法で割り出した位置の精度は、自分がいるエリア内のアンテナ塔どうしの間隔に左右されるので、GPSほど正確ではありません。この方法はアンテナ塔が密に配置されているエリアで最もうまく働きます。

※著者注

 第1世代のiPhoneにはGPSレシーバは搭載されていませんでした。また、iPod touchは携帯電話ではないので、iPod touchにはアンテナ塔三角測量は適用されません。

 そのほかに、Wi-Fi三角測量を利用するという第3の方法があります。この方法では、機器がWi-Fiネットワークに接続し、データベースでサービスプロバイダを調べ、そのプロバイダがサービスを提供している位置を特定します。この方法は三角測量も衛星も必要としないので、機器がWi-Fiネットワークに接続できる限りはうまく働きますが、3つの方法のうちで最も精度が劣ります。

Core Locationフレームワーク

 iPhoneでは、Appleが提供するCore Locationフレームワークを使用して自分の物理的な位置を知ることができます。このフレームワークの優れた点は、上述した3つの方法をすべて利用することにあります。フレームワークを使用する側は、実際にどの方法がいつ使われるかをまったく気にする必要がありません。単に必要とする精度を指定すれば、望みの結果を得るために最適な方法がCore Locationによって判別されます。

 なかなかすごいフレームワークだと思いませんか? 次ページから、実際のコーディング方法を見ていきます。

会員登録無料すると、続きをお読みいただけます

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

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

メールバックナンバー

次のページ
位置座標の取得

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

  • このエントリーをはてなブックマークに追加
japan.internet.com翻訳記事連載記事一覧

もっと読む

この記事の著者

japan.internet.com(ジャパンインターネットコム)

japan.internet.com は、1999年9月にオープンした、日本初のネットビジネス専門ニュースサイト。月間2億以上のページビューを誇る米国 Jupitermedia Corporation (Nasdaq: JUPM) のニュースサイト internet.comEarthWeb.com からの最新記事を日本語に翻訳して掲載するとともに、日本独自のネットビジネス関連記事やレポートを配信。

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

Wei-Meng Lee(Wei-Meng Lee)

Microsoft MVP受賞者。Microsoft社の最新テクノロジー実地研修を専門とするDeveloper Learning Solutions社を創設。.NETとワイヤレステクノロジーの開発者、指導者として知られる。国際的なカンファレンスでたびたび講演し、.NET、XML、ワイヤレステクノロジーに関す...

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

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

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/4574 2009/11/30 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

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

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

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

メールバックナンバー

アクセスランキング

アクセスランキング