次のように緯度と経度から 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 マップに関連するものは何もありません...
どんな助けでも大歓迎です!