StatusなどAndroid端末のGPS信号受信状況を表示するアプリがいくつかあります。それらのアプリは現在のGPS衛星の位置を天空図に表示しています。そのためには現在位置からみた各衛星の方位角(Azimuth)と仰角(Elevation)が必要なのですが、これらのデータはアルマナックという衛星の軌道情報から計算で求めることができます。自分でもやってみようと思って調べながらプログラムを書き、試行錯誤の結果、GPS衛星の位置を求めることができるようになったので、忘れないためのまとめとして書いておきます。アルマナックというのはGPS衛星の軌道情報データで、衛星のおおよその位置を求めるために使います。今回はQZ-visionで配布しているものを使いました。APIでデータを取得することができます。http://qz-vision.jaxa.jp/USE/ja/almanacアルマナックの例を以下に示します。739おおよその手順は以下のようになります。:ECEF)に変換する3.さらに方位角と仰角を求めたい地球上の場所を原点とする地平直交座標(ENU座標)に変換する衛星軌道上のどの位置にあるかを求めるGPS衛星は楕円軌道を描いて地球の周りを回っています。地球は楕円の中心ではなく焦点の位置にあります。図1楕円は以下の式で表されます。............(1)ここで、a=長半径、b=短半径です。Axis)が含まれています。