0

次のように緯度と経度から X 軸と Y 軸を計算すると:

private static final int    EARTH_RADIUS    = 6371;
private static final double FOCAL_LENGTH    = 500;

                    latitude = latitude * Math.PI / 180;
                    longitude = longitude * Math.PI / 180;

                    double x = EARTH_RADIUS * Math.sin(latitude) * Math.cos(longitude);
                    double y = EARTH_RADIUS * Math.sin(latitude) * Math.sin(longitude);
                    double z = EARTH_RADIUS * Math.cos(latitude);

                    double projectedX = x * FOCAL_LENGTH / (FOCAL_LENGTH + z);
                    double projectedY = y * FOCAL_LENGTH / (FOCAL_LENGTH + z);

X 点と Y 点が画面内に描画されるようにするにはどうすればよいですか? つまり、画面から点を描くことができないように、画面に世界の 2D ビューを表示させますか?

緯度と経度は、-90 から 90 および -180 から 180 の範囲の値です。

Google サービスを使用したくない - MapView や Google マップに関連するものは何もありません...

どんな助けでも大歓迎です!

4

1 に答える 1