iPhoneとiOSのCore Location フレームワークの組み合わせを用いて、自分の思い通りの位置精度で現在位置の場所を取り出すのは難しいですが、プログラムの工夫で多少は位置情報の取得精度を高めることができそうです.
前回はGoogle Maps上に現在地を表示する簡単なアプリを作成してみましたが、今回はGoogle Mapsではなく本命の電子国土WEB地図を表示してみることにします.勿論電波の届かない場所で使うことが前提のGPSナビですので、電子国土WEB地図が表示できたところで現場では殆ど役に立ちませんが、電子国土の地図配信サーバから地図データを取得(キャッシュ)する場合の範囲選択などの場面で役に立つかもしれません.
iPhoneが本格的なGPSナビとして使えるかどうかは微妙な所ですが、とりあえずCore Location frameworkを用いて位置情報を取得する簡単なアプリを作成してみました.Core Location frameworkの使い方を調べるためのどーでも良いようなアプリですので実用性は全くありませんが、現在地情報を取得してその緯度・経度、高度を画面に表示し、ついでにGoogle Maps上に現在地を表示するというアプリです.
iPhoneでは実機にアプリケーションをインストールするには有料の iOS Developer program に加入して、実機にアプリケーションをインストールする環境を整えなければなりません.
iPhone用GPSナビアプリを開発するにあたり、先ずはAppleがフレームワークとしてデベロッパに提供しているCoreLocation Frameworkの機能について調査してみることにしました.
iPhone用のGPSナビアプリとしては、Appleのオリジナル版や “EveryTrail”, “myTracks” など幾つか出まわっているようですが、Appleのオリジナル版がGoogle Mapsベースで何とか街中で使える程度で、他のアプリは日本国内では殆ど地図情報が使い物になりません.
先の記事で紹介したWordpress用のGPSデータトレースプラグイン “GPSMap” を試験公開します.まだ開発中のナイトリービルド版です.ドキュメント等はまだ何も用意していませんので使い方等の説明はありません.尚、現時点では日本語化のモジュールは入れていません.オプション設定画面はとりあえず最小限の設定部分を作っただけで画面のレイアウトは滅茶苦茶です.そのうち綺麗にレイアウトする予定です.
GPSトラックデータをGoogle等のWEB地図サービス上に表示させる Wordpressプラグイン “GPSMaps” を開発中です.まだ開発の途中ですがある程度骨格ができあがりましたので、”y2blog” でも紹介しておきます.
GPS関連の話題は
y2trip で扱っています.興味の有る方はこちらを覗いてみて下さい.